国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 盐源县| 武山县| 元氏县| 五大连池市| 厦门市| 德令哈市| 房山区| 日土县| 南京市| 清丰县| 盐边县| 桦甸市| 衡水市| 广宗县| 临安市| 友谊县| 绍兴市| 姜堰市| 内丘县| 甘孜| 白城市| 清镇市| 盐池县| 海兴县| 河东区| 临夏市| 米泉市| 嘉禾县| 荆门市| 大姚县| 连城县| 汉中市| 新安县| 梨树县| 梧州市| 黄山市| 抚州市| 含山县| 肥西县| 榕江县| 桂平市|