Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML/PHP复选框不工作_Php_Html_Post_Checkbox - Fatal编程技术网

HTML/PHP复选框不工作

HTML/PHP复选框不工作,php,html,post,checkbox,Php,Html,Post,Checkbox,我有一张表格: <form method="post" action=""> <p><input type="text" name="login" value="<?php if(isset($login_username)){ echo $login_username; } ?>" placeholder="<?php echo $lang['login_1']; ?>"></p> <p><

我有一张表格:

<form method="post" action="">
    <p><input type="text" name="login" value="<?php if(isset($login_username)){ echo $login_username; } ?>" placeholder="<?php echo $lang['login_1']; ?>"></p>
    <p><input type="password" name="password" value="" placeholder="<?php echo $lang['login_2']; ?>"></p>

    <div class="options" style="margin: 5;line-height: 1.4;">
        <a onclick="showRegister();"><?php echo $lang['login_4']; ?></a><br>
        <a onclick="lostPassword();"><?php echo $lang['login_5']; ?></a>
    </div>

    <p class="remember_me">
        <label>
            <input type="checkbox" id="remember" <?php if(isset($login_remember)){ if($login_remember == "on"){ echo " checked"; }} ?>><?php echo $lang['login_3']; ?></input>
        </label>
    </p>
    <input type="hidden" id="action" name="action" value="login"></input>
    <p class="submit">
       <input type="submit" value="<?php echo $lang['login_button']; ?>">
    </p>
</form>



添加
名称

   <input type="checkbox" id="remember" name="login_remember" <?php if(isset($login_remember)){ if($login_remember == "on"){ echo " checked"; }} ?>><?php echo $lang['login_3']; ?></input>


复选框的问题是,只有选中复选框时,才会设置复选框的$\u POST值。如果不是,则该值甚至不会过帐。因此,必须对预期的$\u POST变量使用isset()。如果未设置,则不选中该框。如果已设置,则可以计算值。

小添加:如果在提交表单时未选中复选框,则不会在
POST
中显示复选框。正确。似乎名称应该是
login\u记住
。请使用
isset
,查看是否已选中是!它起作用了!谢谢。真的是你救了我的命。不客气,我也有过同样的问题,我花了好几个小时才发现:-)@Shannon你删除OP的更新时,我回滚了你的编辑。