0

我在表单标签中有一个 while 循环语句。当语句循环时,它会显示计算机编号,旁边有复选框。复选框的名称属性是一个变量(总是在变化)。看起来像这样:

 <td>Computer {$comp} <input name='{$comp}' type='checkbox' value='{$comp}' /> </td> 

我想知道是否有一种方法可以在 post 中动态获取 name 属性,而不是列出所有可能的名称。现在我必须做这样的事情:

$_POST['2']
$_POST['3']
$_POST['4']
$_POST['5']
$_POST['6']

全部在 if 语句中。我想做类似的事情

$_POST['{$comp}'] 

动态获取该名称属性。但是,这是行不通的。

4

3 回答 3

0
foreach($_POST as $comp=>$value){
    echo "<td>Computer {$comp} <input name='{$comp}' type='checkbox' value='{$comp}' /> </td>" 
}
于 2013-09-02T20:16:22.840 回答
0

您可以使用 php 构造foreach。它使您可以遍历数组。

foreach($_POST as $key=>$value) {
    // $key now holds form post name, $value - it's value.
}
于 2013-09-02T20:14:26.157 回答
0

您可以使用 foreach 循环遍历 $_POST 数组中的所有项目:

foreach($_POST as $name => $value) {
  echo $name.': '.$value;
}

但是使用此解决方案,您可以获得所有提交的值,因此您必须选择正确的值。

否则,如果 $comp 填充了正确的值,您建议的方法应该有效:

$_POST[$comp]
于 2013-09-02T20:14:36.157 回答