国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii2基于Ajax自動獲取表單數據的方法

2024-05-04 23:49:06
字體:
來源:轉載
供稿:網友

本文實例講述了Yii2基于Ajax自動獲取表單數據的方法。分享給大家供大家參考,具體如下:

這里有兩張表,表結構如下,locations表存放的省份和郵編等信息,兩張表的model和curd均使用gii生成

yii2advanced.customers表

customer_id:int(11)
customer_name:varchar(100)
zip_code:varchar(20)
city:varchar(100)
province:varchar(100)

yii2advanced.locations表

location_id:int(11)
zip_code:varchar(20)
city:varchar(100)
province:varchar(100)

這里要通過在customer選擇zip_code之后自動在表單中填充這個郵編對應的城市和省份信息

實現方法

首先需要在Locations控制器里面添加一個方法,他可以通過get過來的zip_id獲取對應的location信息

public function actionGetCityProvince($zipId){  $location = Locations::findOne($zipId);  echo Json::encode($location);}

然后通過JS監聽select,當select改變時,使用jQuery的get方法獲取對應的信息,并使用jQuery的attr方法設置city和province的value即可

JS代碼,位于customer的form視圖

#zipCode 是select的id

<?php$script = <<<JSjQuery('#zipCode').change(function(){  var zipId = $(this).val();  jQuery.get('index.php?r=locations/get-city-province',{zipId:zipId},function(data){    var data = jQuery.parseJSON(data);    jQuery("#customers-city").attr("value",data.city);    jQuery("#customers-province").attr("value",data.province);  }); });JS;$this->registerJs($script);?>

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鲁山县| 肇东市| 达日县| 星座| 丰原市| 双峰县| 龙江县| 雷州市| 云南省| 安吉县| 马边| 聂荣县| 大渡口区| 博湖县| 咸阳市| 和政县| 黄陵县| 东乡县| 香河县| 楚雄市| 榆树市| 错那县| 平谷区| 罗定市| 玉田县| 江西省| 留坝县| 阳信县| 呼伦贝尔市| 宁河县| 平阴县| 岳阳市| 新乡县| 清涧县| 资溪县| 铁岭市| 镇巴县| 呼和浩特市| 察雅县| 泾阳县| 赫章县|