我在表单标记内部有一个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属性。但是这不起作用。
答案 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>"
}