繁体   English   中英

表单名称字段中的PHP变量

[英]PHP variable in name field of form

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

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

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

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

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

$_POST['{$comp}'] 

动态获取该名称属性。 但是,这不起作用。

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

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

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

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

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

否则,如果$ comp用正确的值填充,则建议的方法应该起作用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM