簡體   English   中英

PHP表單無法正常工作(always_populate_raw_post_data = -1)

[英]PHP form not working (always_populate_raw_post_data = -1 )

我是php的新手,只是嘗試創建一個簡單的表單,但是它不起作用。 這是我的代碼

<?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已棄用,並將在以后的版本中刪除。 為避免此警告,請在php.ini中將“ always_populate_raw_post_data”設置為“ -1”,並改用php:// input流。 在第0行的Unknown中

警告:無法修改標頭信息-標頭已在第0行的“未知”中發送過

我變了

always_populate_raw_post_data = -1 

在php.ini文件中

現在錯誤消息沒有出現,但是代碼仍然無法在單擊提交按鈕上工作,使用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!!!";
       }
    ?>

找到了解決這個問題的方法

第一次改變

always_populate_raw_post_data = -1  

在php.ini中

第二添加

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

在if語句之前

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM