見出し画像

PHP 複数ページで値を受け取る②

Sessionを使わずPOSTで送る方法について記載する。

1ページ目:.htmlファイル 、まず名前を入力してもらう。
2ページ目:.phpファイル、1ページ目の名前を受け取り表示する。hiddenで名前を3ページ目にPOSTする。
3ページ目:.phpファイル、受け取った名前を表示する。

1ページ目:入力値(名前)を受け取る処理


    <form action="question.php" method="post">
        <input type="name" name="name" placeholder="名前を入力してください" />
        <input type="submit" value="テスト開始" />
    </form>

2ページ目:入力値(名前)を受け取り、それを3ページ目に送る処理
POSTを宣言し、受け取った名前の表示をする。変数に入れ、value=の先を’’と.でエスケープするのがポイント。

<?php

$name = $_POST['name'];
echo "お疲れ様です".$name."さん";
echo '</br>';
echo '<form action="answer.php" method="post">';
echo '<input type="hidden" name="name1" value="'.$name.'"  />';
echo '</form>';

?>

3ページ目:POSTで送られてきたものを表示する。

<?php

$name1 = $_POST['name1'];
echo '</br>';
echo $name1."さん、こんにちは。";

?>

この記事が気に入ったらサポートをしてみませんか?