[英]Magento 2.1.4 installation always_populate_raw_post_data error
[英]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.