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语句中,在我的表单指向的地方,如果选择了英国,我需要一些从英国国家获取信息的代码?