问题

我以为他们可以,但因为我不把我的钱在我的嘴(可以说)设置readonly属性实际上似乎不做任何事情.

我宁愿不使用Disabled,因为我想要选中的复选框与窗体的其余部分一起提交,我只是不希望客户端能够在某些情况下更改它们.



解决方法

READONLY 在复选框上不起作用,因为它阻止您编辑字段的,但使用复选框实际编辑字段的状态< / em>(on || off)

faqs.org :

It's important to understand that READONLY merely prevents the user from changing the value of the field, not from interacting with the field. In checkboxes, for example, you can check them on or off (thus setting the CHECKED state) but you don't change the value of the field.

如果您不想使用 disabled 但仍希望提交值,请将值作为隐藏字段提交,并在不满足时将其内容打印给用户编辑标准?例如

// user allowed change
if($user_allowed_edit)
{
    echo '<input type="checkbox" name="my_check"> Check value';
}
else
{
    // Not allowed change - submit value..
    echo '<input type="hidden" name="my_check" value="1" />';
    // .. and show user the value being submitted
    echo '<input type="checkbox" disabled readonly> Check value';
}



相关问题推荐