返回复选框状态:表单有错误:PHP

时间:2013-05-01 23:41:28

标签: php checkbox

我创建了一个包含用户完成的多个必填字段的from。然后我还有3个复选框,用户必须至少选择其中一个复选框。当用户提交表单时,我开始进行检查,我发现每个错误都存储在一个数组中。如果有任何错误,我会显示用户的错误以及包含用户已输入值的表单。这个工作正常。我想知道如果用户检查了任何一个和任何金额,但没有任何金额,我将如何能够返回一个选中的复选框?使用字段很容易:

<input type="text" name="First_Name" value="<?php echo $First_Name; ?>" />

我的问题是我能以何种方式获得用户选择的复选框的结果?我的猜测是它可能是这样的:

if(isset())

但我不确定。对此有何帮助?

3 个答案:

答案 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会回归真实。