使用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>

我试图确定复选框是否被选中,但我得到了一个错误

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\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)”来克服此问题。您不应该关闭错误报告。这些警告/错误将帮助您编写更好的代码