我创建了一个包含用户完成的多个必填字段的from。然后我还有3个复选框,用户必须至少选择其中一个复选框。当用户提交表单时,我开始进行检查,我发现每个错误都存储在一个数组中。如果有任何错误,我会显示用户的错误以及包含用户已输入值的表单。这个工作正常。我想知道如果用户检查了任何一个和任何金额,但没有任何金额,我将如何能够返回一个选中的复选框?使用字段很容易:
<input type="text" name="First_Name" value="<?php echo $First_Name; ?>" />
我的问题是我能以何种方式获得用户选择的复选框的结果?我的猜测是它可能是这样的:
if(isset())
但我不确定。对此有何帮助?
答案 0 :(得分:0)
<input type="checkbox" name="check1" value="1"<?php if (isset($_POST['check1'])) echo " checked"; ?>>
答案 1 :(得分:0)
尝试if(isset($ _ POST ['checkbox'])){do this}
如果选中该复选框,则将运行if语句。
答案 2 :(得分:0)
当您提交复选框时,将设置已给出的“值”。因此,如果您的值设置到数据库中,这可能是一个tinyint(1)
您应该使用以下内容:
<input type="text" name="aCheckBox" value="1" <?php if (@$_POST['aCheckBox']=="1") { echo 'checked="checked"';}?> />
@ -sign正在压制通知,所以你不必使用isset。无论如何,Isset是无用的,因为有些浏览器在post数组中发送字段但没有值。所以isset会回归真实。