Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 如何在HTML格式的表单控件中发送多个选项值?_Php_Html - Fatal编程技术网

Php 如何在HTML格式的表单控件中发送多个选项值?

Php 如何在HTML格式的表单控件中发送多个选项值?,php,html,Php,Html,我试图在表单中包含的下拉菜单中发送多个值。所以基本上,当用户在下拉列表中选择“英国”时,我希望表单返回苏格兰和英格兰的数据库。我尝试了以下(和一些变体),但它只是从苏格兰返回值 <div class="form-group"> <select class="form-control" name="nationality"> .... <option value="Scotland"|"England">United Kingdom</option&

我试图在表单中包含的下拉菜单中发送多个值。所以基本上,当用户在下拉列表中选择“英国”时,我希望表单返回苏格兰和英格兰的数据库。我尝试了以下(和一些变体),但它只是从苏格兰返回值

<div class="form-group">

<select class="form-control" name="nationality">

....

<option value="Scotland"|"England">United Kingdom</option>

<option value="United States" >United States</option>

<option value="Uruguay" >Uruguay</option>

<option value="Uzbekistan" >Uzbekistan</option>

...

....
大不列颠联合王国
美国
乌拉圭
乌兹别克斯坦
...

我确实看过这篇帖子-

但是我无法让数字数组工作——可能是因为我没有传递数字。在这篇文章的解决方案中——第二个答案是传递对象——我不确定在哪里应用JSON?是的,我正在努力学习基本知识

亚当

大家好。谢谢你的评论。只是为了更新这篇文章,把事情解释得更清楚一点

我不是试图向数据库中添加信息,而是试图从数据库中提取信息

该应用程序是一个教师搜索框。用户可以在参数“National”下的现有表中搜索教师。表中已经有教师,英国教师国籍为苏格兰、英格兰、威尔士和马里兰州。我可以将数据库中的所有这些更改为英国,但我希望它们继续作为英国的组成国


我希望“英国”出现在搜索表单下拉列表中,这将返回所有英国国家的所有教师

仅从您的问题不清楚您以后打算如何处理“国籍”值,但您可以在提交时从单个“国籍”值中创建多个值

if ($_POST[“nationality”] == “United Kingdom”) {
    $value1 = “Scotland”;
    $value2 = “England”;
}
不过看起来很乱。您可以为您的
select
元素提供一个
multiple
属性,该属性将允许多个值


^^和北爱尔兰(英国)您应该有value=“Scotland,England”这样的值。此外,最好只使用ids。如果您想要多选,您需要添加多个,然后使用数组。
英国
不起作用。。为什么不让用户选择多个选项呢?答案的语法将抛出解析错误。卷曲引号
”,需要是常规引号
。谢谢@Nick Dawes。我想避免使用多属性,因为我并不真的希望搜索者必须选择多个元素。我只希望UK是一个独立的选项,它可以返回具有任意四个值属性的行作为国籍(即苏格兰、英格兰…(如果有意义的话)您好@Nick Dawes。对于上面的邮政编码,选项值是多少?即-英国是:英国如果使用建议的代码,选项值应该是“英国”。您的select元素应该具有名称属性(国籍)。您使用此名称访问表单“操作”属性中指向的脚本中输入的值。因此,如果您的选择名为“国籍”,并且您选择“联合王国”,然后提交表单,则可通过$u POST[“国籍”]访问该输入的值(“联合王国”)。此变量的值将是您从表单下拉列表中选择的任何值(英国、西班牙、德国等)。有意义吗?@Nick Dawes-谢谢。所以它在php脚本中,-sql语句中,在我的表单指向的地方,如果选择了英国,我需要一些从英国国家获取信息的代码?