用php获取复选框值

时间:2015-09-21 11:05:03

标签: 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>

            <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 我该如何解决?

1 个答案:

答案 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>