ドロップダウン連携に関する問題

WBOY
リリース: 2016-06-13 12:00:05
オリジナル
844 人が閲覧しました

ドロップダウン連携問題
県と市の連携は、データベースから県と市の内容を取り出します
これで、該当する市が出てきたら、元の県に戻ります。画面が再度更新されるため、値を保存できません。
画面を更新せずに保存する方法はありますか?

以下はコードの一部です

<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"
、データ : $.param (param)
、dateType: "xml"
、成功: function(xml) {
var selects = $("select[id=" id "]");
$(selects ) [0].length =0;
each(function(){
var id = $("id", this).text();
var name = $("name", this).text() ;
$(selects )[0].options.add(new Option(name, id));
パス
の最終出力に注意してください。この PHP は

$str = "";

です

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート