- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php入力画面から確認画面へ情報の受け渡しについて)
PHP入力画面から確認画面へ情報の受け渡しについて
このQ&Aのポイント
- PHPを使用した入力フォームから確認表示画面へ情報を受け渡す方法についての質問です。
- 入力画面ではPOSTメソッドを使用して値を送信し、セッションにも値を保存して次ページに渡す仕組みです。
- POSTメソッドは値をフォームのvalue属性に表示させるために使われ、セッションはページから戻った際に値を保持するために使用されます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これ、目的はバリデーションですね。 if($name === ""){ $errors['name'] = "お名前が入力されていません。"; } if(count($errors) ===0){ $_SESSION['name'] = $name; $nameが適切な値だった場合に、セッション格納という 判定を加えているためですね。なので、 絶対に問題がない確信があるなら、 $_SESSION['name'] = $_POST['name']; 確かにこれでもいい! しかし、これでは、nameという変数があるのかないのか? nameの中身があるのかないのか?が 一切チェックできない。。 の理由から、バリデーターを挟んでいるソース。 に見えます。
その他の回答 (1)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
回答No.2
確かに、 「$_POSTは送られた値をフォームのvalue内にechoで出力するため、SESSIONはページから戻る場合に値を保持するため」 これのみが目的なら、 <?php echo $name;?> <input type="hidden" name="name" value="<?= $name ?>"> <input type="submit" name="submit" value="送信する"> でもよさそうですが。
質問者
お礼
回答ありがとうございます。
お礼
回答ありがとうございます。