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的更新时,我回滚了你的编辑。