Tom*_*kas 68
如果选中该复选框,则将传递复选框的值.否则,该字段不会在HTTP帖子中传递.
if (isset($_POST['mycheckbox'])) {
echo "checked!";
}
Run Code Online (Sandbox Code Playgroud)
Nul*_*teя 29
你可以检查是否通过(isset()或empty()检查显式isset)天气复选框进行检查
例如
<input type='checkbox' name='Mary' value='2' id='checkbox' />
Run Code Online (Sandbox Code Playgroud)
在这里你可以检查
if (isset($_POST['Mary'])) {
echo "checked!";
}
Run Code Online (Sandbox Code Playgroud)
要么
if (!empty($_POST['Mary'])) {
echo "checked!";
}
Run Code Online (Sandbox Code Playgroud)
以上只会检查一个,如果你想做多,你可以做一个数组而不是为所有复选框写单独的尝试
<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 />
Run Code Online (Sandbox Code Playgroud)
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] ). " ";
}
}
Run Code Online (Sandbox Code Playgroud)
试试这个
的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>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
或这个
<?php
if(isset($_POST['like'])) &&
$_POST['like'] == 'Yes')
{
echo "You like Stackoverflow.";
}
else
{
echo "You don't like Stackoverflow.";
}
?>
Run Code Online (Sandbox Code Playgroud)
如果您不知道您的页面有哪些复选框(例如:如果您是动态创建它们),您只需在复选框上方放置一个名称相同且值为0的隐藏字段.
<input type="hidden" name="foo" value="0" />
<input type="checkbox" name="foo" value="1">
Run Code Online (Sandbox Code Playgroud)
这样,您将根据是否选中该复选框获得1或0.