禁煙73日目
今日も会社に出た
PHPによる入力フォームの入力エラー処理の実装
◆入力エラーの時、正解のデータまで全て消えてしまうので
再入力が面倒くさい
Formの書式
Form(type,name,value)
※valueに入力されたデータを入れればOKなのだが、phpで書くと、Formの行がエラーになってしまう、なぜだろう?
echo '<Form(type="input" name="name" value="$_POST['name']">';

$_POST['name']"が無ければエラーにならない

FormのところだけPHPではなくHTMLで書いて、Valueの部分だけ<?php ・・・で書くとOKになる。


<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
名前:<input type="input" name="name" value="<?php echo $_POST['name'] ?>">(入力必須)
年齢:<input type="input" name="age" value="<?php echo $_POST['age'] ?>">(半角)
性別:<input type="radio" name="gender" value="男"<?php if($_POST['gender'] ==='男') echo 'checked'; ?> >男
<input type="radio" name="gender" value="女"<?php if($_POST['gender'] ==='女') echo 'checked'; ?> >女
<input type="submit" name="submit_button" value="SEND" />
</form>

なんでだろう?