2016-02-14 83 views
1

嗨,我有$ _POST方法的問題。

這是我的代碼:

<form method="post" action="index.php"> 
    <input type="text"name="tb"/> 
    <input type="submit" value="Send"/> 
</form> 

<?php 
    echo $_POST['tb']; 
?> 

,這是錯誤消息:

推薦使用:自動填充$ HTTP_RAW_POST_DATA被棄用 並會在將來的版本中刪除。要避免此警告,請在php.ini中將 'always_populate_raw_post_data'設置爲'-1',並改爲使用 php://輸入流。在未知在線0警告:無法 修改標題信息 - 頭已經在未知發送在線0

我用PhpStorm編輯和php-7.0.3-NTS-Win32的VCl 4-86。 我試圖改變我的php.ini,但它不工作。

+0

是什麼'的var_dump($ _ POST)的輸出'後你發送的形式? – Roman

+0

您是否使用php 5.6或更高版本? – devpro

回答

1

嘗試在type="text"name="tb"

<form method="post" action=""> 
<input type="text" name="tb"/> 
<input type="submit" value="Send"/> 
</form> 

附加空間,並瞭解HTML標籤之間的這種
warning-about-http-raw-post-data-being-deprecated
後變化php.ini重啓web服務

+0

還沒有工作! – kkaka

+0

編輯我的帖子...再試一次 – paranoid

0
<form method="post" action="index.php"> 
    <input type="text" name="tb"/> 
    <input type="submit" value="Send"/> 
</form> 

<?php 
    echo $_POST['tb']; 
? 

增加空間屬性

+0

也沒用! – kkaka

1
  1. 你忘了給空間。
  2. 還檢查變量的存在。

    <form method="post" action="index.php"> 
        <input type="text" name="tb"/> 
        <input type="submit" value="Send"/> 
    </form> 
    
    <?php 
    echo $tb = isset($_POST['tb']) ? $_POST['tb'] : ""; 
        ?> 
    
+0

$ _get方法它運行良好,但$ _POST不起作用。 我無法理解此錯誤消息:棄用:自動填充$ HTTP_RAW_POST_DATA已棄用,將在未來的版本中刪除。爲避免此警告,在php.ini中將'always_populate_raw_post_data'設置爲'-1',並改爲使用php://輸入流。在未知的第0行警告:不能修改標題信息 - 標題已在未知的行0發送 – kkaka

+0

@kkaka你是否試圖用我給定的答案替換所有的代碼?在index.php – C2486

+0

在你的php中設置always_populate_raw_post_data = -1。ini,然後嘗試 – C2486

0

進入設置>構建,執行,部署>部署:

  • 添加本地或安裝文件夾
  • 使用的根文件夾
  • 下的 '映射' 完成部署路徑(即http://localhost/root文件夾
  • 和web路徑(即/根文件夾

工作正常這裏