当前位置:Gxlcms > PHP教程 > 下拉联动有关问题

下拉联动有关问题

时间:2021-07-01 10:21:17 帮助过:16人阅读

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

下面是部分代码

  1. <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();">
  2. <!--{html_options options=$provinceList}--> </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"> <!--{html_options options=$cityList}--> </select></span><br></p><br>

  1. <br>//初期,绑定省<br> public function action()<br> {<br><br>
  2. $retArr=array();<br>
  3. //省取得<br>
  4. $retArr=$this->qaModel->getProvince();<br><br>
  5. if(count($retArr)>0)<br>
  6. {<br>
  7. foreach ($retArr as $key => $i)<br>
  8. {<br>
  9. $provinceList[$i["PROVINCE_KEY"]] = $i["PROVINCE_NAME"];<br>
  10. }<br>
  11. }<br>
  12. //取得したデータを設定 <br>
  13. $this->_smarty->assign("provinceList", $provinceList);<br><br>
  14. // お問い合わせ画面を表示する 这步显示画面submit.html<br>
  15. $this->_smarty->render($this->_language."/submit");<br> }<br><br>//联动,绑定市<br> public function cityAction()<br> {<br>
  16. $province_key=$this->_context->query("province_key", "");<br><br>
  17. $this->log->info($province_key);<br><br><br>
  18. $retArr=array();<br>
  19. //省取得<br>
  20. $retArr=$this->qaModel->getCity($province_key);<br><br>
  21. if(count($retArr)>0)<br>
  22. {<br>
  23. foreach ($retArr as $key => $i)<br>
  24. {<br>
  25. $cityLis[$i["CITY_KEY"]] = $i["CITY_NAME"];<br>
  26. }<br>
  27. }<br><br>
  28. //取得したデータを設定<br>
  29. $this->_smarty->assign("cityList", $cityLis);<br><br>
  30. // お問い合わせ画面を表示する 这步再回到初期,这样的话省就重新绑定了<br>
  31. $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 = "";

人气教程排行