Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要复选框选择php_Php_Html_Mysql - Fatal编程技术网

需要复选框选择php

需要复选框选择php,php,html,mysql,Php,Html,Mysql,在我的脑海里,似乎有一个很容易解决的问题。我有一个带有复选框组的html表单,我希望能够强制选择复选框。此时,我只想写一个错误,如果没有从组中选择任何复选框,将出现echo。我通过mysql查询发送复选框数组,当未选择任何内容时,我得到一个空页面。我的困惑是如何编写PHP代码以返回错误。我试过了 if (empty($_GET){ echo "ERROR" ;} 及 也许我只是脑死亡,但这似乎应该奏效。这是我的html代码,目前正在为复选框工作 <input type="checkbox

在我的脑海里,似乎有一个很容易解决的问题。我有一个带有复选框组的html表单,我希望能够强制选择复选框。此时,我只想写一个错误,如果没有从组中选择任何复选框,将出现echo。我通过mysql查询发送复选框数组,当未选择任何内容时,我得到一个空页面。我的困惑是如何编写PHP代码以返回错误。我试过了

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" ;
}