首页 > 后端开发 > php教程 > 下拉联动有关问题

下拉联动有关问题

WBOY
发布: 2016-06-13 12:00:05
原创
851 人浏览过

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

下面是部分代码

<br /><p class="Fld"><br /><label class="label" for="state">省</label><br /><span class="control"><br /><select id="state" class="req1" name="Prefecture"  onchange="getCitySubmit();"><br /> 		<!--{html_options options=$provinceList}--><br />        </select></span><br /></p><br /><br /><p class="Fld"><br /><label class="label" for="city">市</label><br /><span class="control"><br /><select id="city" class="req1" name="City" ><br />            <!--{html_options options=$cityList}--><br />        </select></span><br /></p><br />
登录后复制

<br />//初期,绑定省<br /> public function action()<br />    {<br /><br />    	$retArr=array();<br />    	//省取得<br />    	$retArr=$this->qaModel->getProvince();<br /><br />    	if(count($retArr)>0)<br />    	{<br />    		foreach ($retArr as $key => $i)<br />    		{<br />    		   $provinceList[$i["PROVINCE_KEY"]] = $i["PROVINCE_NAME"];<br />    		}<br />    	}<br />    	//取得したデータを設定  <br />    	$this->_smarty->assign("provinceList", $provinceList);<br /><br />    	// お問い合わせ画面を表示する 这步显示画面submit.html<br />    	$this->_smarty->render($this->_language."/submit");<br />    }<br /><br />//联动,绑定市<br /> public function cityAction()<br />    {<br />    	$province_key=$this->_context->query("province_key", "");<br /><br />    	$this->log->info($province_key);<br /><br /><br />    	$retArr=array();<br />    	//省取得<br />    	$retArr=$this->qaModel->getCity($province_key);<br /><br />    	if(count($retArr)>0)<br />    	{<br />    		foreach ($retArr as $key => $i)<br />    		{<br />    			$cityLis[$i["CITY_KEY"]] = $i["CITY_NAME"];<br />    		}<br />    	}<br /><br />    	//取得したデータを設定<br />    	$this->_smarty->assign("cityList", $cityLis);<br /><br />    	// お問い合わせ画面を表示する  这步再回到初期,这样的话省就重新绑定了<br />    	$this->action();<br />    }<br /><br />
登录后复制

------解决方案--------------------
你这乱七八糟的日文是什么网站?日本的? 日本用都道府县 市区町村。
建议用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 = "";

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板