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";
?>