3回目:GETとPOSTのURL出力違い
2014-09-27
methodがPOSTの場合 パラメーターがつかず、URLが出力結果によってかわらない
同一ページ内にて出力させるときはPOSTが便利
【POST】はURLがかわらない。
・入力フォームページ http://odaseika.seika-office.com/taiwa2/
・出力ページ http://odaseika.seika-office.com/taiwa2/
同一ページ内で表示させるときはaction=””という風に中身は記入しない。
仮にaction=”php-form2″といれると http://odaseika.seika-office.com/taiwa2/php-form/となり「ページがありません」となる
名前(ハンドルネームでも何でもOK)を入力して送信ボタンを押してみて下さい
★同一ページ内にて結果表示
<form action="" method="POST">
<input type="text" name="age">
<input type="submit">
</form>
<php
$age = $_POST["age"];
$age2 = htmlspecialchars($age);
echo "こちらに表示されます⇒{$age2}";
?>
methodがGETの場合 出力結果にパラメーターが付きURLがかわる
【GET】はパラメーターが出力結果URLにつくため、結果次第でURLが変更になる
・入力フォームページ
http://odaseika.seika-office.com/taiwa2/
・出力ページ
http://odaseika.seika-office.com/php-form2/?age=小田
http://odaseika.seika-office.com/php-form2/?age=上田
※ちなみにPOSTで別ページに出力させるとしたら階層は現在のページの1つ下になる。ので1つ下にしたら出力可能かも。
例:入力フォーム http://odaseika.seika-office.com/taiwa2/
出力ページ http://odaseika.seika-office.com/taiwa2/php-form2/
名前(ハンドルネームでも何でもOK)を入力して送信ボタンを押してみて下さい
・http://odaseika.seika-office.com/taiwa2/に入力ページ
<form action="php-form2" method="GET">
<input type="text" name="age">
<input type="submit">
</form>
・http://odaseika.seika-office.com/php-form2/に出力ページ
<?php
$age = $_GET["age"];
$age2 = htmlspecialchars($age);
echo "{$age2}さん、ようこそ!";
?>
←「出力先」前の記事へ 次の記事へ「フリーランスへのおすすめ本」→
