こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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>';
?>

投稿日時 - 2017-11-27 16:00:54

QNo.9401928

困ってます

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

<?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で書く意味がありません。

投稿日時 - 2017-11-27 17:31:09

お礼

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

投稿日時 - 2017-11-27 23:30:09

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2017-11-27 19:24:04

お礼

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

投稿日時 - 2017-11-27 23:18:51

あなたにオススメの質問