研修(入力値の復帰)
入力フォーム
↓
入力確認 戻るボタン作成
↓
入力フォーム(入力情報は保持)
とする。
test.php
■戻るボタンの実装
<input type="submit" value="戻る" name="return"> <input type="submit" value="確認" name="finish"></div>
submitボタンを2つ作り、それぞれreturnとfinishのnameを持たせてtest.phpに送信
<?php if($_POST['return']) { ?> <html> ・ ・ 入力フォームページ ・ </html> <?php }else if($_POST['finish']) { ?> <html> ・ ・ 最終確認ページ ・ </html>
それぞれのnameによって表示するページを分けた。
■情報の保持
入力確認ページ
<form action="form_test.php" method="POST"> <div>姓(*):</div> <div><?php echo $_POST['f_name'];?></div><br /> <input type="hidden" name="f_name" value="<?php echo $_POST['f_name'];?>">
hiddenを使って入力情報を保持。
で入力フォームは。
<form action="form_test.php" method="POST"> <div>姓(*):</div> <div><input type="text" name="f_name" value=<?php echo $_POST['f_name'].""; ?>></div>
valueにhiddenの値を受け取った変数を入れる。
以下、プルダウン、チェックボックスの情報保持の例。
<div>都道府県(*):</div> <div> <select name="pref"> <?php foreach($pref_array as $key => $value) { echo "<option value=".$key." "; if($_POST['pref']==$key) echo "selected"; echo ">".$value."</option>"; } ?> </select> </div> <div>趣味(*):</div> <div> <input type="checkbox" name="hobby[]" value="0" <?php if($_POST['hobby']==0) echo "checked"; ?>>音楽 <input type="checkbox" name="hobby[]" value="1" <?php if($_POST['hobby']==1) echo "checked"; ?>>映画</div>
配列に格納、もし値が一致してたらselected or checkedにする。
これで入力情報関係は終了。