您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

下拉联动有关问题

2026/2/5 5:36:56发布9次查看
下拉联动问题
省和市的联动,省市的内容都是从数据库里取出来的,
现在是选择了省,对应的市出来之后,省又回到最初的值,选择的值保存不住,因为画面又刷新了。
有什么办法能保存住省,或者不用画面刷新?
下面是部分代码



//初期,绑定省
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做。这样速度快点 不用每次刷新。
都道府県
   {html_options options=$res.m_states selected=$res.mst_state_id
------解决方案--------------------
default:}
市区町村
    {html_options options=$res.m_city selected=$res.mst_city_id
------解决方案--------------------
default:}
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 = ;
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product