如何查看选中的复选框?

Kar*_*rem 46 html php checkbox input checked

如何检查PHP是否checkbox已检查?

Tom*_*kas 68

如果选中该复选框,则将传递复选框的值.否则,该字段不会在HTTP帖子中传递.

if (isset($_POST['mycheckbox'])) {
    echo "checked!";
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,浏览器仅发送复选框所处的状态,当用户单击提交按钮时,复选框被选中或未选中的次数并不重要。 (2认同)

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)


Mic*_* B. 8

试试这个

的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)


Can*_*lik 5

如果您不知道您的页面有哪些复选框(例如:如果您是动态创建它们),您只需在复选框上方放置一个名称相同且值为0的隐藏字段.

<input type="hidden" name="foo" value="0" />
<input type="checkbox" name="foo" value="1">
Run Code Online (Sandbox Code Playgroud)

这样,您将根据是否选中该复选框获得1或0.