按编号使用$ _POST值

时间:2011-11-21 14:17:27

标签: php forms

我不确定如何正确解释,但我想使用$_POST这样的$_POST[0]值而不是$_POST['form_field_name']

假设我有3个表单字段,所以如果我想从这样的帖子中获取数据:

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

我希望你们明白我想在这里做些什么。

4 个答案:

答案 0 :(得分:10)

试试这样:

 $values = array_values($_POST);

不知道为什么你会做这样的事情。

答案 1 :(得分:3)

我不建议您使用索引来引用$_POST值,因为这通常是一个坏主意。

如果您这样做,可以通过索引访问它们:

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

您也可以使用foreach循环运行您的值,这样(这样更好,但仍然很糟糕!)

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

答案 2 :(得分:2)

$ _ POSTs变量取决于表单元素的name属性,您可以在此link中阅读。

另一方面,根据W3C always must begin with a letter的表单元素的属性name

但我认为您可以在所有代码(在PHP脚本开头)之前准备$ _POST变量:

$arrPostVariables = array_values($_POST);

然后按照你想要的方式调用它们,但我认为你以前必须检测数组的顺序,以避免错误,因为没有每个变量的文本。

答案 3 :(得分:-2)

这应该有效:

<input name="0" value="val0" />
<input name="1" value="val1" />
相关问题