• 締切済み

GETはできるがPOSTができない、、、

PHPの勉強を始めたのですが、困ってるので教えてください。 HTMLのformタグでmethod="GET"では、PHPへデータが渡るのですが、"POST"ではデータが渡りません。 このような場合、どのような原因が考えられるのでしょうか? 環境は OS: WindowsXP(SP2 PHP: 4.3.10 Apache: 2.0.52 すべてSJISで統一しています。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

どういうソースでsubmitして、 どうやって受けているかによりますね。 初歩的なところだと以下2点。 1)mothodにpostと書いてないから。 2)$_POST["hoge"];でうけてないから

ashiken2002
質問者

お礼

フォーム側のコードを見直して、 <form action="post.php" method="post"> に変更したら、POSTでデータが渡るようになりました。 enctype="text/plain" が余分だったようです。 ありがとうございました。

ashiken2002
質問者

補足

>どういうソースでsubmitして、 こうゆうフォームからsubmitして <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja_JP" xml:lang="ja_JP"> <head> <title> </title> </head> <body> <form action="post.php" method="post" enctype="text/plain"> <input type="text" name="text1" value="" size="40" maxlength="40"/> <input type="submit" name="s1" value="送信"/> </form> </body> </html> >どうやって受けているかによりますね。 <?php echo "入力されたデータは「" . $_POST['text1'] . "」です。"; ?> これで、データを受けてるだけなんですが、データが渡りません。 ちなみに、Eclipse3.0 + PHPEclipseでコードを書いてます。 よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A