- ベストアンサー
htmlでsubmitで指定したActionファイルが実行されない
A(a.htmlのこと)に <form method="post" Action="b.hph"> <input で入力・・ <input type="submit" value="確認" /<>br /> と記述してデータを入力させ、 B(b.phpのこと)実行しようとすると、 ページが表示できません、のエラーになります。 OSはWindowXP サーバにAn HTTPdを実行し IEを実行して http://localhost/で実行しています その前に http://localhost/hello.php を実行してみましたが 正しく実行され、Helloと表示されます この様にPHPが実行できるのに Aの中に書いたB(b.php)はどうして 実行されないのでしょうか? 追加 http://localhost/b.php と実行すると Notice: Undefined variable: _post in C:\www\public_html\sample1\b.php on line 8 がでます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
普通にphpスクリプトのエラーのように見受けられますが。 b.phpの8行目にある_postという変数に問題があるようです。 ソースを確認されてはいかがでしょうか
その他の回答 (3)
- tripod_r
- ベストアンサー率38% (5/13)
formの入力はPOST&GETで受け渡すのですがPOSTとGETでPHPを振り分けるのは面倒ですのでPHPの最初に下記命令を加えることでformで入ってきたdataを$IN_DATAのみを参照すればOKになります。 試してみて下さい。 $IN_DATA=$_GET+$_POST; dataを参照する場合は $IN_DATA[submit]等です。
お礼
ありがとうございました
- amane-port
- ベストアンサー率30% (6/20)
下の方も仰ってますが、POSTは大文字でなければなりません。 下記のように修正して確認してみてください。 a.html: method="post" → method="POST" b.php : $_post → $_POST
お礼
ありがとうございました
POST のデータの受け取りは $_post ではなく、$_POST だと思いますが、 あと、a.html の <form method="post" Action="b.hph"> これは、 <form method="post" Action="b.php"> ではないですか。
お礼
ありがとうございました
お礼
ありがとうございました ソースを確認してみます まだ解決してませんが・・・