• 技术文章 >后端开发 >php教程

    下拉联动有关问题

    2016-06-13 12:00:05原创348
    下拉联动问题
    省和市的联动,省市的内容都是从数据库里取出来的,
    现在是选择了省,对应的市出来之后,省又回到最初的值,选择的值保存不住,因为画面又刷新了。
    有什么办法能保存住省,或者不用画面刷新?

    下面是部分代码















    //初期,绑定省
    public function action()
    {

    $retArr=array();
    //省取得
    $retArr=$this->qaModel->getProvince();

    if(count($retArr)>0)
    {
    foreach ($retArr as $key => $i)
    {
    $provinceList[$i["PROVINCE_KEY"]] = $i["PROVINCE_NAME"];
    }
    }
    //取得したデータを設定
    $this->_smarty->assign("provinceList", $provinceList);

    // お問い合わせ画面を表示する 这步显示画面submit.html
    $this->_smarty->render($this->_language."/submit");
    }

    //联动,绑定市
    public function cityAction()
    {
    $province_key=$this->_context->query("province_key", "");

    $this->log->info($province_key);


    $retArr=array();
    //省取得
    $retArr=$this->qaModel->getCity($province_key);

    if(count($retArr)>0)
    {
    foreach ($retArr as $key => $i)
    {
    $cityLis[$i["CITY_KEY"]] = $i["CITY_NAME"];
    }
    }

    //取得したデータを設定
    $this->_smarty->assign("cityList", $cityLis);

    // お問い合わせ画面を表示する 这步再回到初期,这样的话省就重新绑定了
    $this->action();
    }


    ------解决方案--------------------
    你这乱七八糟的日文是什么网站?日本的? 日本用都道府县 市区町村。
    建议用ajax做。这样速度快点 不用每次刷新。




    function Linkage(obj,id) {
    var param = {};
    param.mst_state_id = obj;
    $.ajax({
    type : "POST"
    , url : " php"
    , data : $.param(param)
    , dateType : "xml"
    , success : function(xml) {
    var selects = $("select[id="+id+"]");
    $(selects)[0].length=0;
    $(selects)[0].options[0]=new Option("市区町村","0");
    $("category", xml).each(function(){
    var id = $("id", this).text();
    var name = $("name", this).text();
    $(selects)[0].options.add(new Option(name, id));
    });
    }
    });
    }

    url : "php" 这里是接受都道府县的id的php 注意路径
    这个php 最后输出

    $str = "";
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp gt options lt this
    上一篇:PHP post数组的有关问题 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php对称加解密的5个问答小结• 浅析PHP应用程序中正确调用系统命令的方法• 想请问一下印证的有关问题• php 之 cookie 跟 session 简单解读(笔记) • xml转换成数组的有关问题
    1/1

    PHP中文网