我生成了几个具有不同<input>
名称属性的表单,我无法准确定义所有输入名称以便在发布后获取它们。
如何从表单中接收所有$_POST
数据(没有name-attribute)并将它们放入如下数组中:
'name_attribute' => 'value'
答案 0 :(得分:3)
基本循环将执行此操作:
$post = array();
foreach ($_POST as $key => $value) {
$post[$key] = $value;
}
我不知道这对你有什么好处,因为你所做的只是改造你的$_POST
超全球。
答案 1 :(得分:0)
试试此代码
$post = $_POST;
foreach($post as $name => $value)
{
echo $name." = ".$value;
}
答案 2 :(得分:0)
使用任何POST,php将其放入数组$ _POST中。您可以像处理任何数组一样对待它,只需遍历POST的每个键/值。
$your_array = array();
foreach ($_POST as $key => $val){
$your_array[$key] = $val;
}
为了使这更安全,我建议使用其他PHP函数来转义$ val,例如mysql_real_escape_string(),trim(),htmlspecialchars()。
答案 3 :(得分:0)
$ _ POST是一种格式为
的关联数组'field_name' => 'field_value'