复选框可以在 HTML 表单中使用,以控制与回发到服务器的任何内容相关的设置。
例如,如果我们要从 HTML 表单创建新的教程 文章,则可以使用复选框来控制在查看教程 文章时是否应向访问者隐藏或者显示某些数据。
如果选中复选框,则该值将包含在POST中。
因此,在大多数情况下,保持静态值 1 就足够了。
name 属性允许我们将框与其他表单元素区分开来,因此该值并不是那么重要。
要选中复选框,我们可以使用 checked 属性,或者避免包含它以使复选框保持未选中状态。
在 HTML 中,复选框应如下所示(所有有效示例)。
<input type="checkbox" name="mycheckbox" value="1" checked="checked"> <input type="checkbox" name="mycheckbox" value="1" checked>
表单元素的样式和放置不是本教程的一部分。
表单标签应该有一个与它们关联的输入元素的 ID 对应的 for 属性。
检查复选框是否被选中
如果选中复选框,则该值将包含在 HTTP POST 中并在 $_POST 超全局数组中可用。
因此,要确定一个框是否被选中,我们可以使用 if 语句来查看是否在 $_POST 数组中找到了 mycheckbox。
我们可以使用 empty 或者 isset 。
if (empty($_POST['mycheckbox'])) { echo "Checked!"; } else { echo 'Not checked!'; }
如果你有很多代码,上面的代码看起来很混乱,所以你可能想要缩短 if 语句,并将其减少到一行。
如果复选框被选中,下面将 $my_checkbox 变量设置为 1,如果未选中,则设置为空字符串。
$my_checkbox = (empty($_POST['mycheckbox'])) ? 1 : '';
由于我们没有使用复选框中的值,因此 $my_checkbox 变量可以安全地直接插入到数据库中而无需验证。
日期:2020-06-02 22:16:48 来源:oir作者:oir