Php 当我从jquery this.value的下拉列表中选择值时,没有获得多个值

Php 当我从jquery this.value的下拉列表中选择值时,没有获得多个值,php,jquery,Php,Jquery,这是我的代码,我正在努力使用jquery选择多个值。如果我要选择两个值,我应该在函数测试中得到两个值 <html> <select name="hello[]" id="hello" multiple="multiple" onchange="test(this.value);"> <option value="">Select Value</option> <option value="1">PHP</option> &l

这是我的代码,我正在努力使用jquery选择多个值。如果我要选择两个值,我应该在函数测试中得到两个值

<html>
<select name="hello[]" id="hello" multiple="multiple" onchange="test(this.value);">
<option value="">Select Value</option>
<option value="1">PHP</option>
<option value="2">JAVA</option>
<option value="3">.NET</option>
<option value="4">ORACLE</option>
<option value="5">DBA</option>
</select>
</html>
<script>
function test(xx)
{

alert(xx);
}

选择值
PHP
JAVA
.NET
神谕
数据库管理员
功能测试(xx)
{
警报(xx);
}

请帮助我

尝试删除此项:

onchange="test(this.value);"
和jQuery:

var test = function(x) {
   alert(x);
}

$(document).on('change', '#hello', function() {
       var val = $(this).val();
       test(val);
});
或更紧凑:

$(document).on('change', '#hello', function() {
       var val = $(this).val();
       alert(val);
});

检查

尝试以下与您的方法类似的代码

<script>
var hello = new Array(); 
function test(xx)
{
  hello.push(xx);
  alert(hello);
}
</script>

var hello=新数组();
功能测试(xx)
{
你好,推(xx);
警惕(你好);
}

每次它只推送一个值,即相同的值是,当您需要值时,只需将其分解并执行数组\u unique,即可获得唯一的项