2011-11-21 30 views
0

我不確定如何正確解釋它,但我想使用$_POST這樣的值,如$_POST[0]而不是這樣的$_POST['form_field_name']

比方說,我有3個表單字段,如果我想從後得到的數據是這樣的:

echo $_POST[0]; echo $_POST[1]; echo $_POST[2];

我希望你們明白我想在這裏做的。

回答

2

$ _POSTs變量依賴於name表單元素的屬性,因爲您可以在此link中閱讀。根據W3C always must begin with a letter的表單元素的屬性name

但我認爲你可以準備之前,所有的代碼在$ _POST變量(在你的PHP腳本的開頭)用:

$arrPostVariables = array_values($_POST); 

然後給他們打電話的方式,只要你想,但我認爲您以前必須檢測數組的順序,以避免由於沒有每個變量的文本而導致錯誤。

10

試試這樣說:

$values = array_values($_POST); 

不知道你爲什麼會做這樣的事情雖然。

3

我不會建議永遠不要使用索引來引用您的$_POST值,因爲這通常是一個壞主意。

如果你這樣做你可以通過索引訪問他們:

$items = array_values($_POST); 
$foo = $items[0]; 
$bar = $items[1] 

你還可以通過你的價值觀與foreach循環中運行,這樣的(這是好,但仍然很糟糕!)

foreach($_POST as $item) 
{ 
    // do your thing here 
} 
-2

這應該工作:

<input name="0" value="val0" /> 
<input name="1" value="val1" />