使用php获取复选框值
我试图确定复选框是否被选中,但我得到了一个错误 test.php使用php获取复选框值,php,html,Php,Html,我试图确定复选框是否被选中,但我得到了一个错误 test.php <html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Use Proxy : <input type="checkbox" name="use_proxy"><br><br>
<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\u test.php中使用_代理
如何解决此问题?这是checkbox的行为,除非选中它们,否则无法在后端(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>
这是checkbox的行为,除非选中它们,否则无法在后端(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>
这是checkbox的行为,除非选中它们,否则无法在后端(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>
这是checkbox的行为,除非选中它们,否则无法在后端(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>
您的代码似乎正确。您的代码似乎正确。您的代码似乎正确。您的代码似乎正确。显然是因为您没有使用ISSET@CodeGodie为什么需要使用isset
?logik看起来完全正常。因为ISSET将检查POST是否确实存在。在您提交表单之前,最初没有POST请求,因此会给您这些请求errors@EdwardBlack还有一件事,你得到的不是“错误”,而是真正的“警告”。您也可以通过使用“错误报告(0)”来克服此问题。您不应该关闭错误报告。这些警告/错误将帮助您编写更好的代码,因为您没有使用ISSET@CodeGodie为什么需要使用isset
?logik看起来完全正常。因为ISSET将检查POST是否确实存在。在您提交表单之前,最初没有POST请求,因此会给您这些请求errors@EdwardBlack还有一件事,你得到的不是“错误”,而是真正的“警告”。您也可以通过使用“错误报告(0)”来克服此问题。您不应该关闭错误报告。这些警告/错误将帮助您编写更好的代码,因为您没有使用ISSET@CodeGodie为什么需要使用isset
?logik看起来完全正常。因为ISSET将检查POST是否确实存在。在您提交表单之前,最初没有POST请求,因此会给您这些请求errors@EdwardBlack还有一件事,你得到的不是“错误”,而是真正的“警告”。您也可以通过使用“错误报告(0)”来克服此问题。您不应该关闭错误报告。这些警告/错误将帮助您编写更好的代码,因为您没有使用ISSET@CodeGodie为什么需要使用isset
?logik看起来完全正常。因为ISSET将检查POST是否确实存在。在您提交表单之前,最初没有POST请求,因此会给您这些请求errors@EdwardBlack还有一件事,你得到的不是“错误”,而是真正的“警告”。您也可以通过使用“错误报告(0)”来克服此问题。您不应该关闭错误报告。这些警告/错误将帮助您编写更好的代码