HTML:リンク内に変数を代入したい
Q&A
0 likes
Q&A
情報が限定的ですが、PHPのようなのでこちらが参考になると思います。
PHP: PHP タグ - Manual
変数名が $id
なんですよね?
(もし、変数名が id
で、文字列内で展開したいから $
をつけていたなら、以下の $id
は id
に読み替えてください)
やりたいことは以下のような感じでしょうか。
<input type="button" onclick="location.href='kadai4_delete.php?id=' + $id" value="削除する" >
ただし、$id
に数字以外(特に記号や日本語など)が入ることがあるなら、onclick 部分は以下のようにする必要があります。
location.href='kadai4_delete.php?id=' + encodeURIComponent($id)
javascript ではシングルクォートやダブルクォートでくくられた文字列内の変数を展開しません。
その代わり、バッククォートでくくられた文字列内では変数展開をできます(ただし、古いブラウザでは動きません)
location.href=`kadai4_delete.php?id=${$id}`
kadai4_delete.php
に,どういうリクエストが届いているか確認すると良いかと思います.
予測すると,location.href='kadai4_delete.php?id= xxx'
のようになっているので,
id
が空または xxx
で location.href =
が実行されているように思います.
仮に,空白で始まった文字が届いていたとしても,数値に変換したときに正しく変換されていない可能性があります.