PHP变量在表单的名称字段中

时间:2013-09-02 20:09:48

标签: php

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

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

动态获取该name属性。但是这不起作用。

3 个答案:

答案 0 :(得分:0)

您可以使用php construct foreach。它允许你迭代数组。

foreach($_POST as $key=>$value) {
    // $key now holds form post name, $value - it's value.
}

答案 1 :(得分:0)

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

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

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

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

$_POST[$comp]

答案 2 :(得分:0)

foreach($_POST as $comp=>$value){
    echo "<td>Computer {$comp} <input name='{$comp}' type='checkbox' value='{$comp}' /> </td>" 
}