2017-05-30 10 views
0

私はphpstormにコーディングだと私はXAMPPをインストールし、私はそれがサーバーに建てで働くようにするためにphp.exeなど

とPHPの嵐の中でXAMPPを構成しました。すべてうまくいきましたが、昨日から私は$_POSTを使用できません。ここで

は私のテストコードは、1つのページにある(test.php中のページと私はそれは同じ問題だ形で、「アクション」の欄を削除した場合):

<?php 
    var_dump($_POST); 
    var_dump($_GET); 

    ?> 
<form method="post" action="test.php"> 
    <input name="test" type="text"> 
    <button type="submit" name="envoi">Envoyer</button> 
    </form> 

、それは私に

array(0) { } array(0) { } 
を示し

私が何かを書くと、私は同じ結果を提出します。エラーではありません

+0

試してホープ

タグではなくむしろ別のオブジェクト – user3005775

+0

私は同じエラーを出しました:/ – Vaaroz

+0

申し訳ありませんが、私はxampに慣れていますが、PHPの嵐を聞いたことはありません。また、test.phpファイルが、あなたがフォームを実行しているファイルであることを確かめてください。 – user3005775

答えて

1

ページが最初POST配列が空であるロード、それゆえあなたは

array(0) { } array(0) { }

を取得し、配列がどのような空であるページ最初の負荷としての正しい結果フォームが送信されたかどうかを確認してPOSTデータを返す必要があります。ランタイム上

<?php 

if(isset($_POST['envoi'])){ 

    var_dump($_POST); 
} 


    ?> 
<form method="post" action="test.php"> 
    <input name="test" type="text"> 
    <button type="submit" name="envoi">Envoyer</button> 
    </form> 

これはあなたを与える必要があります。

array(2) { ["test"]=> string(41) "what ever you have typed in the input box" ["envoi"]=> string(0) "" } 
0

を私は戻って2016年に、内蔵のシンプルなWebサーバ自身PHPStormはハンドリングの問題を持っているように見えた、Googleで少し研究をしましたPOSTリクエスト。それは今日でもなお真実かもしれない(完全にはわからない)。 NGINX、APACHEなどのWebサーバーを使用することをお勧めします。 XAMPPをインストールしたため、既にApacheをセットアップして設定しているようです。あなたのブラウザでこれを試してください:http://localhost/。 Apacheのようこそページが表示されたら、それをセットアップします。今度は、Apacheの設定を見てDocumentRootを探してみましょう。それを見つけたら、そこにあなたのウェブファイルを配置してください。

は、私は、ボタンがの一部として認識されているとは思わない、それは入力提出する代わりにボタンのに変更