![見出し画像](https://assets.st-note.com/production/uploads/images/96608108/rectangle_large_type_2_483aab8115f2ae0cc45bee3235873699.png?width=1200)
Photo by
askad
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."さん、こんにちは。";
?>
この記事が気に入ったらサポートをしてみませんか?