@lalala147369 (えり)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

HTML:リンク内に変数を代入したい

Q&A

5FBADDE7-E86F-4B62-9E72-B7EBE586CC85.jpeg
HTMLでのボタンのurlにパラメーターをつけています。
$idには、数字が入っています。
リンク内に変数を代入できません。
どうすれば可能になるか、教えて頂けませんか。

0 likes

3Answer

変数名が $id なんですよね?
(もし、変数名が id で、文字列内で展開したいから $ をつけていたなら、以下の $idid に読み替えてください)

やりたいことは以下のような感じでしょうか。

<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}`
0Like

kadai4_delete.php に,どういうリクエストが届いているか確認すると良いかと思います.

予測すると,location.href='kadai4_delete.php?id= xxx' のようになっているので,
id が空または xxxlocation.href = が実行されているように思います.
仮に,空白で始まった文字が届いていたとしても,数値に変換したときに正しく変換されていない可能性があります.

0Like

Your answer might help someone💌