列出帖子键以使其更易于使用

时间:2014-05-21 08:13:47

标签: php

我的$_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表,并逐个完成它是一场噩梦(因为我仍然不确定它会有多少)。

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

2 个答案:

答案 0 :(得分:1)

你可以像这样命名为数组。 var[]qty[]

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];
}

答案 1 :(得分:0)

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属性创建变量名称。