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

Php 获取选择框的选定选项的数据的脚本

Php 获取选择框的选定选项的数据的脚本,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我想获取用户从城市列表中选择的城市的商店地址。我使用ajax来显示城市 $('.cn').change(function(){ $('.st1 option').remove(); $('.st1').append("<option value=''>&ltSelect city&gt;</option>"); var curr=$(this).val(); $

我想获取用户从城市列表中选择的城市的商店地址。我使用ajax来显示城市

$('.cn').change(function(){
            $('.st1 option').remove();
            $('.st1').append("<option value=''>&ltSelect city&gt;</option>");
            var curr=$(this).val();
            $.get('includes/pages/getcity.php',{cnid:curr},function(resp){
                var obj = jQuery.parseJSON(resp);
                    $.each(obj, function() { 
                        $data="<option value='"+this.id +"'>"+ this.city +"</option>";
                        $('.st1').append($data);
                    });
            });
        });
State <select name="state_id" class="select cn state_textbox" >
            <option>---Select State--</option>
            <?php 
                            $query="select * from state";
                            $result=mysql_query($query);
                            while($row=mysql_fetch_assoc($result)){
                                if($row['state_id']==0){
                                    echo "<option value='".$row['id']."'>".$row['state']."</option>";
                                }
                                }
                        ?>

        </select> <br><br><br>
        City<select class="st1 state_textbox" name="st1" style="margin-left:35px" >
                <option selected="selected">-- Select your city --</option> 
            </select>

将事件添加到选择框以处理所选项目:

<select name="state_id" class="select cn state_textbox" onchange="get_address(this.value);" >
当然,您需要有一个运行查询的函数来读取正确的地址并将其返回到此函数! 可能是这样的:PHP代码

function get_address($state){
    $q = "select address from tablename where state=?";
    $query_result=$this->db->query($q,$em_code);
    $address;
    if($query_resul->result()){
        foreach ($query_resull->result() as $output) {
            $address = $output->address;
        }
    return $address;
    } else {
        return FALSE;
    }
}

您没有声明变量

试试这个

$.each(obj, function(i,v) { 
     var $data="<option value='"+v.id +"'>"+ v.city +"</option>";
   //^^^----here; 
     $('.st1').append($data);
 });

问题是什么?我想获取用户选择的城市商店的地址和名称这些值在哪里?向服务器发送Ajax调用,并返回所需的结果:控制台中是否有错误?问题中的代码是否全部来自一个PHP文件?该文件应包含哪些内容?此PHP函数返回它存储在jquery函数中变量“data”中的$address!
$.each(obj, function(i,v) { 
     var $data="<option value='"+v.id +"'>"+ v.city +"</option>";
   //^^^----here; 
     $('.st1').append($data);
 });