• ベストアンサー

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 がでます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

普通にphpスクリプトのエラーのように見受けられますが。 b.phpの8行目にある_postという変数に問題があるようです。 ソースを確認されてはいかがでしょうか

ppmi
質問者

お礼

ありがとうございました ソースを確認してみます まだ解決してませんが・・・

その他の回答 (3)

  • tripod_r
  • ベストアンサー率38% (5/13)
回答No.4

formの入力はPOST&GETで受け渡すのですがPOSTとGETでPHPを振り分けるのは面倒ですのでPHPの最初に下記命令を加えることでformで入ってきたdataを$IN_DATAのみを参照すればOKになります。 試してみて下さい。 $IN_DATA=$_GET+$_POST; dataを参照する場合は $IN_DATA[submit]等です。

ppmi
質問者

お礼

ありがとうございました

回答No.3

下の方も仰ってますが、POSTは大文字でなければなりません。 下記のように修正して確認してみてください。 a.html: method="post" → method="POST" b.php : $_post → $_POST

ppmi
質問者

お礼

ありがとうございました

noname#8825
noname#8825
回答No.2

POST のデータの受け取りは  $_post ではなく、$_POST だと思いますが、 あと、a.html の  <form method="post" Action="b.hph"> これは、  <form method="post" Action="b.php"> ではないですか。

ppmi
質問者

お礼

ありがとうございました

関連するQ&A