Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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_Javascript_Html_Mysql - Fatal编程技术网

Php 在输入框中输入多个选项

Php 在输入框中输入多个选项,php,javascript,html,mysql,Php,Javascript,Html,Mysql,我有一些国家供用户选择。它们显示在下拉框中。目前,我可以选择一个国家,它将填充在输入框中,但我想知道是否有一种方法可以选择多个国家,并将它们放在同一个框中 数据将从mysql数据库填充 希望我能把自己说清楚 以下是我目前的代码: JAVASCRIPT: <script language="JavaScript" type="text/javascript"> <!-- function showSelected() { var selObj = document.getEl

我有一些国家供用户选择。它们显示在下拉框中。目前,我可以选择一个国家,它将填充在输入框中,但我想知道是否有一种方法可以选择多个国家,并将它们放在同一个框中

数据将从mysql数据库填充

希望我能把自己说清楚

以下是我目前的代码:

JAVASCRIPT:

<script language="JavaScript" type="text/javascript">
<!--
function showSelected()
{
  var selObj = document.getElementById('countries');
  var txtTextObj = document.getElementById('txtText');

  var selIndex = selObj.selectedIndex;
  txtTextObj.value = selObj.options[selIndex].text;
}
//-->
</script>

HTML:



澳大利亚
英格兰
法国
意大利
南非


所以我想要的是,如果你选择澳大利亚,它会在方框中显示澳大利亚,然后回到下拉列表,选择南非,它会把它放在同一个方框中:澳大利亚,南非


谢谢大家

使用多个选择框和名称作为数组:

<select id="countries" multiple="multiple" name="countries[]">
  <option value="val0">Australia</option>
  <option value="val1">England</option>
  <option value="val2">France</option>
  <option value="val3">Italy</option>
  <option value="val4">South Africa</option>
</select>

澳大利亚
英格兰
法国
意大利
南非
现在,select将被视为数组。使用
javascript
code获取所选值,并将其转换为逗号分隔的列表,然后放入
input
框。


  <select id="countries" multiple="multiple">
      <option value="val0">Australia</option>
      <option value="val1">England</option>
      <option value="val2">France</option>
      <option value="val3">Italy</option>
      <option value="val4">South Africa</option>
    </select>
澳大利亚 英格兰 法国 意大利 南非

在选择框中使用
multiple=“multiple”
进行多项选择。

为什么不将新选择添加到输入框中已有的文本中

txtTextObj.value += selObj.options[selIndex].text +', ';

对于开始,使用多个选项:您的意思是同时选择它们吗?如果(txtextobj.value=''){txtextobj.value=selObj.options[selfindex].text;}否则{txtextobj.value=txtextobj.value+',“+selObj.options[selfindex].text;}谢谢,这允许我选择多个选项,我只是不知道如何用javascript获取这些值并将它们放入输入框。
txtTextObj.value += selObj.options[selIndex].text +', ';