2015-05-09 29 views
-2
檢測

我有提交數據到另一個網頁,它通常工作形式,但有時我得到這個問題:

當我提交表單它顯示了正確地在開發人員面板上的「網絡」標籤中;但是,如果我做print_r($_POST)它返回一個空的數組。這對我的代碼來說絕對不是問題,因爲Chrome顯然是在收集$_POST數據。

我能做些什麼來解決這個問題?它只發生過幾次,但我不希望我的用戶遇到這個問題。

+1

你真的需要在這裏發佈你的代碼。人們應該如何回答你所問的問題? –

+0

也許你不明白這一點,但PHP是一種服務器端語言。任何你遇到的問題肯定是你的代碼有問題,而不是與瀏覽器有關。除非你認爲你在PHP中發現了一個錯誤;-) – billynoah

+0

我認爲你誤解了我,這不能成爲我的代碼的錯誤。正如我所示的那樣,'$ _POST'請求​​被髮送,而我僅僅使用'print_r($ _ POST)'來查看數據。沒有需要顯示的代碼。 – mightyspaj3

回答

0

這與您使用的瀏覽器無關,只有在使用方法post提交表單時,$_POST纔會填充到PHP中。

form.html

<form action="input.php" method="post"> 
    Input Your name:<input type="text" name="name"> 
    <input type="submit" value="post"> 
</form> 

input.php

<?php 
print_r($_POST); 
?> 

現在,如果你將訪問form.html輸入你的名字,然後點擊按鈕後後將會發出請求,並且$ _POST變量將被您或您的用戶輸入的值填充次以上的樣子:

Array 
(
    [0] => jhon 
) 

但如果你直接訪問input.php請求方法將是get型的,而不是發佈和$_GET veriable將得到填充,如果存在於URL傳遞的任何值。

我希望這可以清除你的概念。

相關問題