2016-06-24 6 views
2

私はPHPには慣れていますが、単純なフォームを作成しようとしていますが、機能しません。ここ は、ここに私のコードPHPフォームが機能しない(always_populate_raw_post_data = -1)

<?php 

if (isset($_POST['user_input'])&&!empty($_POST['user_input'])){ 

echo "THIS WORKS!!!"; 
} 
?> 
<hr> 
<form action="new.php" method="POST"> 
    <textarea name="user_input" rows="6" cols="30"> </textarea> 
    <br> 
    <br> 
    <input type="submit" value="Submit"> 

</form> 

でブラウザ上で推奨されていません

表示されるエラーです:自動的に$ HTTP_RAW_POST_DATAを移入すること を廃止されており、将来のバージョンで削除されます。この警告を避けるには、 'always_populate_raw_post_data'をphp.iniで '-1'に設定し、代わりに php://入力ストリームを使用してください。ライン上で不明で0

警告:ヘッダー情報を変更することはできません - すでにラインに 不明で送信されたヘッダを私は

今php.iniファイルに

always_populate_raw_post_data = -1 

を変え0

エラーメッセージは表示されませんが、コードはまだ動作しません 送信ボタンをクリックすると、テキスト領域のテキストが消去され、出力が生成されません。phpstormのIDEおよびPHP 5.6.32

を使用してこのも

<?php 
     error_reporting(E_ALL);ini_set('display_errors',1); 
    ?> 
    <form method="POST"> 
    <textarea name="user_input" rows="6" cols="30"> </textarea> 
    <br> 
    <br> 
    <input type="submit" value="Submit"> 

    </form> 
    <?php 

     if (isset($_POST['user_input'])){ 
     echo "THIS WORKS!!!"; 
     } 
    ?> 
+0

FYI:http://stackoverflow.com/q/4559925/476 – deceze

+0

' ' - >何が見えますか? – xAqweRx

+0

string(14) "user_input = + aa" –

答えて

0

が最初php.iniで

always_populate_raw_post_data = -1 

を変更

この問題の解決策を見つけ動作していない

秒追加

parse_str(file_get_contents("php://input"), $_POST) 

前にif文

関連する問題