现在是选择了省,对应的市出来之后,省又回到最初的值,选择的值保存不住,因为画面又刷新了。
有什么办法能保存住省,或者不用画面刷新?
下面是部分代码
省
市
//初期,绑定省 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传值呀
参考ajax:
0){ $arrmenu=array(); while($rows = mysql_fetch_array(mysql_assoc)){ array_push($arrmenu,$rows); } } mysql_close(); if(!empty($arrmenu)){ echo ; foreach($arrmenu as $item2){ echo {$item2['name']}; } echo ; }}?>
请选择 天文 地理 算术
);$(select).live(change,function(){ $.ajax({ type: get, url: action.php, data: id=+$(this).val(), //这里的id获取的是select选中的value值 cache: false, success: function(text){ $(#show).append(text); } }); });//ajax-javascriptvar xmlhttp; function createxmlhttprequest() { if(window.xmlhttprequest) { xmlhttp = new xmlhttprequest(); } else if (window.activexobject) { xmlhttp = new activexobject(microsoft.xmlhttp); } } function record(id){ //这里的id获取的是select选中的value值 createxmlhttprequest(); url = action.php?id=+id+&ran=+math.random(); method = get; xmlhttp.open(method,url,true); xmlhttp.onreadystatechange = show; //利用回调函数返回php处理后的数据 xmlhttp.send(null); } function show(){ if (xmlhttp.readystate == 4){ if (xmlhttp.status == 200){ var text = xmlhttp.responsetext; document.getelementbyid(show).innerhtml = text; //这里将php返回的数据写入html中id=show的标签中 }else { alert(response error code:+xmlhttp.status); } } }
引用 8 楼 的回复:
引用 2 楼 的回复:
参考ajax:
php code
'tom'), array('id'=>2,'name'=>'lily'), array('id'=>1,'name'=>'smith'), ); echo ; foreach($arrmenu as $item2){ echo {$item2['name']}; } echo ;}?>
测试variable modifiers 请选择 天文 地理 算术
你可以使用$_get,或者$_getjson来处理,方便
这个能测试,至于能懂多少就看你的了,先会用,再慢慢琢磨
php code
/* created on [2012-7-4] author[newton] */
#ajax_select.php 此php和html要分为两个页面
if(isset($_get['id'])){
#$arrmenu数组可以是数据库查询的结果数组等任意二维数组
$arrmenu=arr……
onchange=record(this.value) 取不到value值。。
会报一个警告,オブジェクトを指定してください。
我以为是参数传错了,后来发现把参数去掉也报这个错
谢谢各位,搞定了
会报一个警告,オブジェクトを指定してください。
我以为是参数传错了,后来发现把参数去掉也报这个错
出这个问题是什么情况?怎么解决啊,楼主