※ ChatGPTを利用し、要約された質問です(原文:$_REQUESTの値を保存する方法)
PHPでフォームの値を保持する方法
このQ&Aのポイント
PHPを使用してフォームの値を保持する方法について教えてください。
この質問では、フォームの値を入力チェックでエラーがなくても保持する方法について尋ねられています。
また、更新ボタンを押しても値が消えてしまう場合や、他のプログラムからパラメーターを取得し使用する方法も知りたいとのことです。
データを更新する画面を作成しています。
HTML・PHP・MYSQLを使用。
1本目のPHPはコードを入力し、
フォーム内のSUBMITボタンで、次のPHPを呼び出します。
================================================
a.php
<?php
入力チェック
エラーがないとき
header(省略. "/b.php?CODE="
. ($_REQUEST["CODE"]));
exit();
?>
<form action="a.php" method="post">
<input type="text" name="code">
<input type="submit" name="submit" value="登録">
</form>
とあって、入力チェックでエラーがなければ
別のPHPに入力したコードをパラメーターとして
持って移動。
=================================================
b.php
<?php
$code = $_REQUEST[CODE];
このフォームのエラーチェック
エラーがないとき
header(省略. "/a.php);
exit();
?>
<form action="b.php" method="post">
<table>
<tr><td><?php echo($code); ?></td></tr>
<tr><td><input type="text"></td></tr>
</table>
<input type="submit" name="submit" value="更新">
</form>
受け取ったコードに対する情報を入力し、
更新ボタンを押す⇒エラーがなければデータを更新、もとの画面に。
最初にb.phpを表示したときは、$codeに値が入っていて、画面にコードが表示されますが、
更新ボタンを押して、画面にエラーがあるとき、
エラーチェックをして画面表示をすると、$codeの値が消えてしまいます。
この値を残す方法を探しています。
$_REQUESTの値を残す、もしくは、他のプログラムから
パラメーターを取得し使用する方法を
どなたか、教えてください!
お礼
ありがとうございました。 とてもわかりやすく説明していただいたおかげで、 無事に値を残すことができました!! 独学でわからないと、教えてくれる人がいないため 完全に行き詰るので、よくここにお世話になっています。ほんとうにありがとうございました!