PHP研究

7.フォーム

動的なページを作るなら、フォーム機能は欠かせません。
下のフォームに何か入力して送信してみてください。

$a =
$b =
$c = (←値は1)
$d = (←値はxx)

↓受け取った値
$a =
$b =
$c =
$d =

↓このスクリプトのソース(送信側)

<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
$a =
<input type="text" name="a" size="40">
<br>
$b =
<textarea name="b" cols="50" rows="3"></textarea>
<br>
$c =
<input type="radio" name="c" value="1">
(←値は1)<br>
$d =
<input type="radio" name="d" value="xx">
(←値はxx) <br>
<input type="submit" name="submit" value="送信">
<input type="reset" name="submit2" value="リセット">
</form>

↓ソース(受信側)

$a =
<?php echo $a; ?>
<br>
$b =
<?php echo $b; ?>
<br>
$c =
<?php echo $c; ?>
<br>
$d =
<?php echo $d; ?>

このように、フォームから送信されたデータは、
入力タグのname属性の値の名前の変数にすでに入力されています。
Perlより簡単ですっ!!

ただし、PHPの設定によっては、

$HTTP_POST_VARS[a]
という配列に入る。

PHP4.1.0からは
$_POST['a']や$_GET['a']
に入る。

ようです。