自分を指す<?echo $PHP_SELF;?>やフォームの値を取り出すwhile文など(重要)
いくつかの知識が詰まっている。
@<?echo $PHP_SELF;?>で自分自身(phpファイル)を指すことができる。なので、たとえば次のように指定すると、
<form name="form1" method="post" action="<?echo $PHP_SELF;?>">
フォームから送信した情報の処理先として自分自身を指定することができる。
Aフォームの情報を受け取る書き方として、次が使える。
if($submit){
echo "the $HTTP_POST_VARS array contains<br><br>";
while(list($key,$var) = each($HTTP_POST_VARS)) {
echo "$key , $var<br>";
}
}
$submitは、フォームで<input type="submit" name="submit" value="送信">とした場合のname属性の値を保持する
変数だ。つまり、$submitがtrueのときだけ(情報が送られたときだけ)if文内が実行される。
そして、whlie文が、送られた情報のキーと値を書き出す処理。これは定型処理として覚えておくこと!
B<textarea>の値を書き出すには、次のような指定がある($textarea1は<textarea>のname属性)。
echo $textarea1;
echo nl2br($textarea1);
上はたんに改行を入れた値を書き出す。
下は改行タグ(<br />)を書き出す。
source
<?
if($submit){
echo "the $HTTP_POST_VARS array contains<br><br>";
while(list($key,$var) = each($HTTP_POST_VARS)) {
echo "$key , $var<br>";
}
echo $textarea1."<hr>";
echo $textarea1."<hr>";
echo nl2br($textarea1);
}
?>
<form name="form1" method="post" action="<?echo $PHP_SELF;?>">
<input type="text" name="text1" value="">
<textarea name="textarea1" cols="20" rows="5"></textarea>
<select name="select1">
<option value="アントラーズ">アントラーズ</option>
<option value="レッズ">レッズ</option>
<option value="マリノス">マリノス</option>
</select>
<input type="submit" name="submit" value="送信">
</form>