- ベストアンサー
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>'; ?>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<?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で書く意味がありません。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5253/13739)
print文でタグを出力したいのであれば print'<input type="hidden" name="a" value="' . $a . '">';
お礼
ご回答いただいた内容で解決いたしました。 どうも有難うございます。
お礼
有難うございます。 また大変参考になるご意見いただき感謝いたします。 書き直してみます。