需要复选框选择php
在我的脑海里,似乎有一个很容易解决的问题。我有一个带有复选框组的html表单,我希望能够强制选择复选框。此时,我只想写一个错误,如果没有从组中选择任何复选框,将出现echo。我通过mysql查询发送复选框数组,当未选择任何内容时,我得到一个空页面。我的困惑是如何编写PHP代码以返回错误。我试过了需要复选框选择php,php,html,mysql,Php,Html,Mysql,在我的脑海里,似乎有一个很容易解决的问题。我有一个带有复选框组的html表单,我希望能够强制选择复选框。此时,我只想写一个错误,如果没有从组中选择任何复选框,将出现echo。我通过mysql查询发送复选框数组,当未选择任何内容时,我得到一个空页面。我的困惑是如何编写PHP代码以返回错误。我试过了 if (empty($_GET){ echo "ERROR" ;} 及 也许我只是脑死亡,但这似乎应该奏效。这是我的html代码,目前正在为复选框工作 <input type="checkbox
if (empty($_GET){
echo "ERROR" ;}
及
也许我只是脑死亡,但这似乎应该奏效。这是我的html代码,目前正在为复选框工作
<input type="checkbox" name="color[]" value="Black">Black
<input type="checkbox" name="color[]" value="Blue">Blue
<input type="checkbox" name="color[]" value="Brown">Brown
<input type="checkbox" name="color[]" value="Green">Green
<input type="checkbox" name="color[]" value="Grey">Grey
<input type="checkbox" name="color[]" value="Orange">Orange
<input type="checkbox" name="color[]" value="Pink">Pink
<input type="checkbox" name="color[]" value="Purple">Purple
<input type="checkbox" name="color[]" value="Red">Red
<input type="checkbox" name="color[]" value="Teal">Teal
<input type="checkbox" name="color[]" value="White">White
<input type="checkbox" name="color[]" value="Yellow">Yellow
<br>
<input type="checkbox" name="pattcat[]" value="Home Decor">Home Decor
<input type="checkbox" name="pattcat[]" value="Children">Children
<input type="checkbox" name="pattcat[]" value="Tops Women">Tops Women
<input type="checkbox" name="pattcat[]" value="Accessories">Accessories
<input type="checkbox" name="pattcat[]" value="Lace">Lace
<input type="checkbox" name="pattcat[]" value="Tops Men">Tops Men
<br>
黑色
蓝色
棕色的
绿色
灰色
橙色
粉红色
紫色
红色
水鸭
白色
黄色的
家居装饰
儿童
顶尖女性
配件
花边
一流男人
假设这不是帖子
if (empty($_GET["color"]){
echo "ERROR" ;
}
$GET
由表单元素的名称(color
)设置哈希键。当名称以[]
结尾时,它将成为一个数组。对于复选框,只发送选中的复选框。是否尝试了if(空($\u GET['color'])
?仅仅因为它是一个数组并不意味着它与普通GET变量有任何不同
另外,请确保表单方法是GET,而不是POST。您要查找的内容如下
if (empty($_POST["color"]) {
echo "ERROR" ;
}
但是为什么要浪费用户宝贵的时间,让他们提交来找出错误呢?为什么不使用一些漂亮的JavaScript(jQuery或其他)只允许他们在表单完成并让您满意后提交表单?您甚至可以禁用“提交”按钮,直到他们这样做,或者在他们没有填写足够的信息时显示简明的错误。为复选框显示HTML您需要这两个选项,您对jQuery的评论假设OP没有说(没有客户端检查)谢谢!这最有效,因为我可以使用['color']['pattcat']的组合来处理错误。
if (empty($_POST["color"]) {
echo "ERROR" ;
}