PHP勉強中
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}さん、ようこそ!"; ?>
2回目:対話型に挑戦
2014-09-26
入力した文字を返すプログラムを使ってみる
入力した文字を返す対話型は、2つのページが必要のようです。
.phpにフォームを記入して.phpで出力も動きますし
.htmlにフォームを記入して.phpで出力でもOKのようです。
ちなみにこちらは↓.phpと.phpで動かしています
名前(ハンドルネームでも何でもOK)を入力して送信ボタンを押してみて下さい
<form action="php-form/index.php"> <input type="text" name="age"> <input type="submit"> </form> //こちらは別ページ(例:php-form/index.php)に <?php $age = $_GET["age"]; echo $age; ?> ★タグのHTML化(こちらを記載) <?php $age = $_GET["age"]; echo htmlspecialchars($age); ?> ※HTMLに変換せずに出力するのは危険なようです。 なので、画面出力時には必ずhtmlspecialchars()を使うことを忘れずに。
1回目:基礎的な記述
2014-09-26
出力タグ 「echo」を使ってみた
<?php echo "こんにちは"; ?>
PHPで自動で計算をさせてみた
<?php echo "1+2×3="; echo (1+2*3); ?>
変数を使ってみた
<?php $price = 3000; $price2 = $price*1.05; echo "{$price}円の税込金額={$price2}円"; ?>
改行コードを使ってみた\n
<?php echo "ああああああ \n"; echo "いいいいいい \n"; echo "うううううう \n"; ?>