初めてのシステムと日記

システムも日記も初めてです。

研修(入力値の復帰)

入力フォーム
 ↓
入力確認 戻るボタン作成
 ↓
入力フォーム(入力情報は保持)


とする。


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にする。


これで入力情報関係は終了。