如何查看该复选框被选中?
题
我如何在PHP中检查是否checkbox
检查或不?
解决方案
如果该复选框被选中,则该复选框的值将被通过。否则,该字段没有在HTTP后通过。
if (isset($_POST['mycheckbox'])) {
echo "checked!";
}
其他提示
您可以通过isset()
或empty()
检查(其检查明确isset)天气复选框被选中或不
例如
<input type='checkbox' name='Mary' value='2' id='checkbox' />
在这里,你可以通过
检查if (isset($_POST['Mary'])) {
echo "checked!";
}
或
if (!empty($_POST['Mary'])) {
echo "checked!";
}
如果您想为众多做多就可以使一个数组,而不是写单独所有复选框尝试像
以上将检查只有一个<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />
<input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br />
PHP
$aDoor = $_POST['formDoor'];
if(empty($aDoor))
{
echo("You didn't select any buildings.");
}
else
{
$N = count($aDoor);
echo("You selected $N door(s): ");
for($i=0; $i < $N; $i++)
{
echo htmlspecialchars($aDoor[$i] ). " ";
}
}
尝试此
的index.html
<form action="form.php" method="post">
Do you like stackoverflow?
<input type="checkbox" name="like" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
form.php的
<html>
<head>
</head>
<body>
<?php
if(isset($_POST['like']))
{
echo "<h1>You like Stackoverflow.<h1>";
}
else
{
echo "<h1>You don't like Stackoverflow.</h1>";
}
?>
</body>
</html>
或者这
<?php
if(isset($_POST['like'])) &&
$_POST['like'] == 'Yes')
{
echo "You like Stackoverflow.";
}
else
{
echo "You don't like Stackoverflow.";
}
?>
如果您不知道哪些检查框你的页面有(例如:如果你是动态创建它们),你可以简单地把一个隐藏字段具有相同的名称和0值权复选框之上。
<input type="hidden" name="foo" value="0" />
<input type="checkbox" name="foo" value="1">
这样,您将获得1或0基于该复选框是选中还是不行。
我爱短手这样:
$isChecked = isset($_POST['myCheckbox']) ? "yes" : "no";
不隶属于 StackOverflow