formの値の受け渡し。

や、やっとできた…
formからphpに変数を渡したものを表示する、というすごく簡単なことができなくて、やったりやめたりを繰り返していたphpですが、やっとできました。
しかも調べればわかることが、うまく調べられてなかったみたい…
以下が今回やっとできたこと。

htmlファイル
<form action="xxx.php" method="post">
 <input type="test" name="amumamu" />
 あなたのお名前:<input type="submit"value="送信" name="submit" />
</form>

xxx.php内の記述(一部省略)
<?php
$amuamu = $_POST["amuamu"]; //←ここが全然わかんなかったの!
print ("あなたのお名前は$amuamuさんですね;");
?>

結果
あなたのお名前は(input入力した文字)さんですね

すごーく単純でしょ?でも今日までできなかったの。

どうやらPHPの基礎体力さんによると、
■ 外部から来る変数が獲得できない!?
PHP4.2.0以降、$変数名 という書式では、スクリプトに渡された変数を獲得できません。これは、PHPの初期設定ファイル php.ini 内の register_globalsのデフォルト設定が、OFF に変更されたためです。セキュリティー上の理由でこのような処置がなされたので、この設定を ON にすることは推薦されません。
PHP4.2.0 以降で、外部から来る変数を獲得する場合は、$_GET['変数名'] ・ $_POST['変数名'] ・ $_COOKIE['変数名']という書式を使いましょう。

とのこと。
あたしが使ってるのが、(おそらく)php4.4.2なので、この状況に当てはまるように思われます。
実際にそうだったっぽいし。
今まで検索で見たページにもヴァージョンとか書いてあったけど、大して気にせずにいましたが…結構大事な事だったのね…今度から注意しよっと。
でも今回の成功で、またやる気が起きた。
しばらく楽しめそうイヒヒ

コメント
コメントする








   
この記事のトラックバックURL
トラックバック