当我编辑用户没有变化时输入复选框

时间:2018-01-26 12:53:12

标签: php html

当我想在非活动状态下编辑我的用户时,它无法正常工作,但当我将用户编辑为非活动状态时,它正在运行。

这是我的PHP代码:https://pastebin.com/iBaDxH2u

<input class="form-control" type="checkbox" name="actif" id="actif" value="<?php echo $userinfo['actif']; ?>" <?php if ($userinfo['actif'] == "1") { echo "checked"; } ?>>
<input type="hidden" name="actif" value="1" />

我没有解决问题...

THX

1 个答案:

答案 0 :(得分:0)

这听起来像复选框的工作方式有所不同。当您提交表单时,如果选中该复选框,则您提交表单的页面将收到[actif] => on。如果您使用未选中的复选框提交,则该页面将不会收到[actif] => off,它将收到一个空数组[]。 actif将不会被设置。这样的事情可能会让事情变得更加明显。

<?php
if (isset($_GET['actif']) && $_GET['actif']=="on")
{
    echo ("The box was ticked");
    $ticked = 'checked';
}
    else
{
    echo ("The box was not ticked");
    $ticked = '';
}
echo ("<pre>");
print_r($_GET);
?>

<form>
    Actif <input type='checkbox' name='actif' id='actif' <?=$ticked?>>
    <button type='submit'>Click me</button>
</form>