省和市的联动,省市的内容都是从数据库里取出来的,
现在是选择了省,对应的市出来之后,省又回到最初的值,选择的值保存不住,因为画面又刷新了。
有什么办法能保存住省,或者不用画面刷新?
下面是部分代码
省
市
//初期,绑定省
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 = ;
