2 回答
TA贡献1856条经验 获得超5个赞
您需要删除表单中的标签
foreach,您应该只<form method="post">在表单中使用 1。并将复选框输入放在主表单中;PHP 函数无法访问该函数之外的变量,因此您应该将该变量放在参数中。
下面是工作代码:
<!DOCTYPE html>
<html>
<head>
<title>Checked Boxes</title>
</head>
<body>
<form method="post">
<input type="submit" name="submit_checked" class="button" value="Check if checkbox is
checked"/><br>
<?php
$checkboxNames = array();
for ($x = 1; $x <= 100; $x++) {
$checkboxStr = $x."checkbox";
$checkboxNames[] = $checkboxStr;
echo "<input type=\"checkbox\" name=\"$checkboxStr\" value=\"$checkboxStr\">$checkboxStr <br>";
}
echo("<hr>");
echo("<h2>Status of Checkboxes:</h2>");
function checkFunction($checkboxNames)
{
foreach ($checkboxNames as $currentName) {
if (isset($_POST[$currentName])) {
echo("<p>$currentName is checked!</p>");
} else {
echo("<p>$currentName is not checked!</p>");
}
}
}
if (isset($_POST['submit_checked'])) {
checkFunction($checkboxNames);
}
?>
</form>
</body>
</html>
- 2 回答
- 0 关注
- 178 浏览
添加回答
举报
