• 締切済み

PHPがHTMLのformの値を受け取らない

状況: ファイルアップロードを作成しようとしたところPHPがHTMLのformのsubmitした物を受け取らない。 しかしHTML側にjavascriptを読み込ませ XMLHttpRequest によってsendすると受け取れる。 環境: apache 2.2.4 php 5.2.3 ------------HTML <html><body> <form action="test.php" enctype="multipart/form-data"> <input type="text" id="name"> <input type="file" id="file"> </form> </body></html> ------------PHP <?php header('Content-type: text/plain; charset=UTF-8'); print "\$_POST:";var_dump($_POST);print "\n"; print "\$_FILES:";var_dump($_FILES);print "\n"; ?> ------------結果 $_POST:array(0) { } $_FILES:array(0) { } ------------ 原因がphp.iniなのか、httpd.confなのか、はたまたそれ以外に原因があるのかがさっぱり判らず質問しました。 どうやったらHTMLのformの値をPHPで受け取れますか?

みんなの回答

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

htmlのformにmethodが指定されていませんが、typoでしょうか? method="post"を指定していないとgetで送信されてしまうので、$_POSTの中身は空になります

noname#39970
質問者

補足

質問に書き写す時に失念しました。POSTの指定です。