• ベストアンサー

php内のformのvalueに変数の値をいれたい

どうぞよろしくお願いします。 php内のformのvalueに変数の値をいれたいのですが、下記の様に書くと<?=$a?> がそのままソースに出てしまいます。 どの様に書けば変数の値をvalueに格納できるでしょうか? <?php $a='abcd'; print'<form method="post" action="abc.php">'; print'<input type="hidden" name="a" value="<?=$a?>">'; print'</form>'; ?>

質問者が選んだベストアンサー

  • ベストアンサー
  • 4017B
  • ベストアンサー率73% (1336/1814)
回答No.1

<?php $a = 'abcd'; ?> <form method="post" action="abc.php"> <input type="hidden" name="a" value="<?php echo $a; ?>"> </form> ~こんな感じで。省略表記は全く意味無いので、普通にそのまま後から見返して分かり易い様に記述して置く方が良いです。 P.S. php構文の終わりを宣言する ?> は必要である場合を除き、通常のphpファイルの終端などでは常に省略して何も記述してない方が潜在的なバグを防げます。 また特に動的に変化の無い文字列を出力するだけなら、print や echo は使わずにHTML直書きにした方が10倍以上実行速度が速くなります。HTMLとphpプラグラムを混在させて記述出来るのがphpの最大の利点です。それをしないのであればphpで書く意味がありません。

pintxos
質問者

お礼

有難うございます。 また大変参考になるご意見いただき感謝いたします。 書き直してみます。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

print文でタグを出力したいのであれば print'<input type="hidden" name="a" value="' . $a . '">';

pintxos
質問者

お礼

ご回答いただいた内容で解決いたしました。 どうも有難うございます。