Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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
Javascript 如何使用java脚本或jquery从php选择项中获取值,其中选择项值来自查询mysql_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript 如何使用java脚本或jquery从php选择项中获取值,其中选择项值来自查询mysql

Javascript 如何使用java脚本或jquery从php选择项中获取值,其中选择项值来自查询mysql,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我在jquery中有这样的自动完成函数 $(document).ready(function(){ `...` $("#tag").autocomplete("autocomplete.php?bro="+valBro, { selectFirst: true });` 我需要从valBro variabel的php代码中的选定项中获取值,我的php代码如下: <select name="region_name" id="region_name">

我在jquery中有这样的自动完成函数

$(document).ready(function(){
    `...`
$("#tag").autocomplete("autocomplete.php?bro="+valBro, {
        selectFirst: true
    });`
我需要从valBro variabel的php代码中的选定项中获取值,我的php代码如下:

<select name="region_name" id="region_name"> 
<?php
$regionQuery = mysql_query("SELECT * FROM region ORDER BY id_region");
while($reg=mysql_fetch_array($regionQuery)){
echo "<option value=\"$reg[id_region]\">$reg[region_name]</option>\n";
          }
 ?>
    </select>
但什么也不给我 我还试图补充一点

var valBro=document.getElementById("region_name").value;
我尝试将valBro variabel设置为全局variabel,并在函数自动完成之前调用change.function

$("#region_name").change(function(){
valBro = $("#region_name").val();
}); 什么都没有。。。
有什么帮助吗?

您的数据不应该显示,因为您没有在此行中提供任何查询

$reg=mysql_fetch_array($region)
但是您的查询在这个变量中

$regionQuery = mysql_query("SELECT * FROM region ORDER BY id_region");
像这样试试

$reg=mysql_fetch_array($regionQuery)
编辑

Javascript


你有任何控制台错误吗?没有,没有错误,有可能从html对象中获取值,从查询中获取值吗?对不起,我从我的原始代码中错误地编辑了我的代码区域,因为代码使用我的国家语言,但在我的原始代码中我有$reg=mysql\u fetch\u array$regionQuery,我没有得到错误控制台。有什么帮助吗?你把var valBro=$region\u name.val;放在哪里了?在上面的示例中,我的自动完成函数$region\u name.val;返回select的选定值。它在php生成值之前调用。添加超时以获取值对不起,我是新来的,可能是php或java脚本,您可以提供更多详细信息,我如何添加超时以获取值?
$reg=mysql_fetch_array($regionQuery)
$(document).ready(function() {

    var tag = $("#tag"),   
    region_name = $("#region_name"),
    options = region_name.find("option");
    var value = options.filter(":selected").attr("value");
    tag.autocomplete({
        source: "autocomplete.php?bro=" + value,
        selectFirst: true
    });

    region_name.on("change", function() {
        value = options.filter(":selected").attr("value");
        tag.autocomplete("option", "source", "autocomplete.php?bro=" + value);
    });


});