首页 > 解决方案 > 如何在 HTML 的表单控件中发送多个选项值?

问题描述

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

<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?是的 - 我正在努力解决这里的基础问题。

亚当

大家好。感谢您的评论。只是为了更新这篇文章并更清楚地解释事情。

我不是要向数据库中添加信息——我是要从数据库中提取信息。

该应用程序是一个教师搜索框。用户可以在参数“国籍”下的现有表中搜索教师。表中已存在教师,并且英国教师的国籍设置为苏格兰、英格兰、威尔士、NI。我可以将数据库中的所有这些更改为英国,但我希望它们保持为英国的形成国。

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

标签: phphtml

解决方案


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

if ($_POST[“nationality”] == “United Kingdom”) {
    $value1 = “Scotland”;
    $value2 = “England”;
}

虽然看起来很乱。multiple您可以为元素赋予一个select允许多个值的属性。

https://www.w3schools.com/tags/att_select_multiple.asp


推荐阅读