Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列出post键以使其更易于使用_Php - Fatal编程技术网

Php 列出post键以使其更易于使用

Php 列出post键以使其更易于使用,php,Php,我的$\u post[]中有12把钥匙 我可以毫无问题地找到他们,但我想让它更容易,因为会有更多的钥匙(我想是30+) 下面是我的$u帖子中的一个例子: $_post['var1'] $_post['qty1'] $_post['var2'] $_post['qty2'] $_post['var3'] $_post['qty3'] 这将持续到12点(目前) 其发布方式如下: $count = 0; foreach ($results as $mat) { $count++; e

我的
$\u post[]
中有12把钥匙

我可以毫无问题地找到他们,但我想让它更容易,因为会有更多的钥匙(我想是30+)

下面是我的$u帖子中的一个例子:

$_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>";
}
$count=0;
foreach(结果为$mat){
$count++;
回显“{$count}”;
回声“;
回声“;
}
我需要在以后使用这些变量来更新我的sql表,一个接一个地更新是一场噩梦(因为我仍然不知道会有多少)

我可以做些什么来更轻松地实现它?

foreach($\u POST as$key=>$value)
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 />";
}
{ $$key=$value;//注意$$,它被称为变量 //如果你想知道下面的评论是怎么出来的,请删除下面的评论 //回显“$”$key.=“$value.”
“; }

这将基于输入框的
name
属性创建变量名称。

您可以这样将名称命名为数组<代码>变量[]和数量[]

echo "<td><input type='text' name='var[]' value='{$mat['var']}' /></td>";
echo "<td><input type='text' name='qty[]' value='{$mat['qty']}' /></td></tr>";

这不完全是我想要的,但多亏了你的提示,我把它修好了;)$arr_var=$_POST['var']$arr_数量=$_POST['qty']$总计=$numKeys=计数($arr_var)$计数=0;虽然($count<$total){$sql3=“updatetable1 set qty=qty-{$arr\u qty[$count]}其中var='{$arr\u var[$count]}';$count++;}但这是有风险的:如果其中一个键是
\u POST
?它可以覆盖您不打算覆盖的内容。
$arr_var = $_POST['var'];
$arr_qty = $_POST['qty'];

foreach($arr_var as $key=>$value)
{ 
   $var = $value;
   $qty = $arr_qty[$key];
}