我不确定如何正确解释,但我想使用$_POST
这样的$_POST[0]
值而不是$_POST['form_field_name']
。
假设我有3个表单字段,所以如果我想从这样的帖子中获取数据:
echo $_POST[0];
echo $_POST[1];
echo $_POST[2];
我希望你们明白我想在这里做些什么。
答案 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" />