mlo*_*omb 2 html php checkbox post
我有一个表格:
<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>
Run Code Online (Sandbox Code Playgroud)
当我按下提交按钮时,$ _POST返回:Array([login] => Username [password] => Password [action] => login)
但不是复选框,任何人都可以帮助我吗?
编辑:我补充说:name ="记住"但仍然无法正常工作.
添加name过
<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>
Run Code Online (Sandbox Code Playgroud)
复选框的问题是,如果选中复选框,则仅设置复选框的$ _POST值.如果不是,则不会发布该值.所以你必须在预期的$ _POST变量上使用isset().如果未设置,则不检查该框.如果已设置,则可以评估该值.