プロが教える店舗&オフィスのセキュリティ対策術

いま、phpを勉強中です。
そこで簡単なコードを書いてテスト&トライしてますがいきなりつまずいてます…

<HTML>
<HEAD>
<TITLE>post request</TITLE>
</HEAD>
<BODY>
<FORM ACTION="sample.php" METHOD="POST">
名前:<input type="text" name="myname" value="">
<input type="submit" name="cmd" value="送信">
</FORM>

<?php
print "入力された文字は?".$myname . "<BR>";
?>
</BODY>
</HTML>

これを実行し、フォームに文字を入れて送信しても画面にでてきません。"入力された文字は?"だけが表示されたままです。(送信を押すと砂時計がでるのでプログラム自体は走っていると思います)
postを使う場合どこか設定をしないといけないのですか??よろしくお願いします。

A 回答 (2件)

<?php


extract($_POST);
print "入力された文字は?".$myname . "<BR>";
?>
な感じでどうですか?
    • good
    • 0
この回答へのお礼

早速の回答有り難うございました。
上の方の通り、古い情報で勉強していたらしく、、、
php5と検索してちゃんと勉強していきたいと思います。
また何か分からないときはお願いします。

お礼日時:2006/05/01 19:24

がると申します。


んっと…ちと予想ですが。

名前:<input type="text" name="myname" value="">
の、name部分がmynameになっていることから、
$myname
でその入力内容が出力できる、という風に思われてるでしょうか?

だとすると。失礼ながら、読まれている書籍(サイトの情報)はかなり古いであろう事が予想されます。
とりあえず。print文の直前に
$myname = $_POST["myname"];
という1文を入れてみてください。

で。後は。
$_POSTや$_GETという変数について、ネットで調べてみてください。
ついでに。できれば、新しい書籍(せっかくですから、出来ればPHP5の書籍)で勉強されることをお勧めいたします。
    • good
    • 0
この回答へのお礼

早速の回答有り難うございます。
お察しの通り
>name部分がmynameになっていることから、
$myname
でその入力内容が出力できる
このように考えてました。。。
また使用phpは5.1.2ですが、書籍は4、サイトは手当たり次第参照してました。
ありがとうございました!

お礼日時:2006/05/01 19:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!