HTML/PHP复选框无法正常工作

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 ="记住"但仍然无法正常工作.

cor*_*elb 6

添加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)


Dob*_*man 6

复选框的问题是,如果选中复选框,则仅设置复选框的$ _POST值.如果不是,则不会发布该值.所以你必须在预期的$ _POST变量上使用isset().如果未设置,则不检查该框.如果已设置,则可以评估该值.

  • 欢迎你,我曾经遇到过同样的问题,花了我几个小时才发现:-) (2认同)