我的$_post[]
中有12个键。
我可以毫无问题地联系到他们,但我想让它更容易,因为会有更多的钥匙(我正在考虑30+(。
以下是我的$_post:中的一个示例
$_post['var1']
$_post['qty1']
$_post['var2']
$_post['qty2']
$_post['var3']
$_post['qty3']
这种情况一直持续到12点(目前(。
它是这样发布的:
$count = 0;
foreach ($results as $mat) {
$count++;
echo "<tr><td>{$count}</td>";
echo "<td><input type='text' name='var{$count}' value='{$mat['var']}' /></td>";
echo "<td><input type='text' name='qty{$count}' value='{$mat['qty']}' /></td></tr>";
}
我以后需要使用这些变量来更新我的sql表,一个接一个地完成它是一场噩梦(因为我仍然不确定会有多少(。
我能做些什么以更简单的方式实现它?
您可以将名称设置为这样的数组。CCD_ 2和CCD_ 3
echo "<td><input type='text' name='var[]' value='{$mat['var']}' /></td>";
echo "<td><input type='text' name='qty[]' value='{$mat['qty']}' /></td></tr>";
并像这个一样在php中接收
$arr_var = $_POST['var'];
$arr_qty = $_POST['qty'];
foreach($arr_var as $key=>$value)
{
$var = $value;
$qty = $arr_qty[$key];
}
foreach($_POST as $key=>$value)
{
$$key = $value; // notice the $$, it's known as variable variable
// remove the below comment if you want to see how they are coming out
// echo "$".$key." = ". $value."<br />";
}
这将根据输入框的name
属性创建变量名称。