我尝试确定是否选中了复选框,但是我收到错误。
test.php的
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Use Proxy : <input type="checkbox" name="use_proxy"><br><br>
<input type="submit">
</form>
<?php
$use_proxy = $_POST['use_proxy'];
if ($use_proxy != "on")
{
$use_proxy = "off";
}
echo "<p> use_proxy = " . $use_proxy . "</p><br>";
?>
</body>
</html>
我收到此错误: 注意:未定义的索引:第11行的C:\ xampp \ htdocs \ mbcl \ checkbox_test.php中的use_proxy 我该如何解决?
答案 0 :(得分:3)
这是复选框的行为,直到它们被选中,它们无法在后端(PHP)获取。你可以尝试如下 -
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Use Proxy : <input type="checkbox" name="use_proxy" value="off"><br><br>
<input type="submit">
</form>
<?php
$use_proxy = isset($_POST['use_proxy'])?"on":"off";
echo "<p> use_proxy = " . $use_proxy . "</p><br>";
?>
</body>
</html>