0

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

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

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

if(isset())

但我不确定。请问有什么帮助吗?

4

3 回答 3

0

当您提交复选框时,将设置已给出的“值”。因此,如果您的值被设置到数据库中,这可能是 tinyint(1)

您应该使用以下内容:

<input type="text" name="aCheckBox" value="1" <?php if (@$_POST['aCheckBox']=="1") { echo 'checked="checked"';}?> />

@-sign 禁止通知,因此您不必使用 isset。Isset 无论如何都没用,因为有些浏览器在 post 数组中发送字段但没有值。所以 isset 会返回 true。

于 2013-05-01T23:50:17.487 回答
0

试试 if(isset($_POST['checkbox'])) { 这样做 }

如果复选框已被选中,则 if 语句将运行。

于 2013-05-01T23:48:37.980 回答
0
<input type="checkbox" name="check1" value="1"<?php if (isset($_POST['check1'])) echo " checked"; ?>>
于 2013-05-01T23:47:05.560 回答