《PHP編程:Yii2基于Ajax自動獲取表單數據的方法》要點:
本文介紹了PHP編程:Yii2基于Ajax自動獲取表單數據的方法,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
PHP實例本文實例講述了Yii2基于Ajax自動獲取表單數據的方法.分享給大家供大家參考,具體如下:
PHP實例這里有兩張表,表結構如下,locations表存放的省份和郵編等信息,兩張表的model和curd均使用gii生成
PHP實例yii2advanced.customers表
PHP實例customer_id:int(11)
customer_name:varchar(100)
zip_code:varchar(20)
city:varchar(100)
province:varchar(100)
PHP實例yii2advanced.locations表
PHP實例location_id:int(11)
zip_code:varchar(20)
city:varchar(100)
province:varchar(100)
PHP實例這里要通過在customer選擇zip_code之后自動在表單中填充這個郵編對應的城市和省份信息
PHP實例實現方法
PHP實例首先需要在Locations控制器里面添加一個方法,他可以通過get過來的zip_id獲取對應的location信息
PHP實例
public function actionGetCityProvince($zipId)
{
$location = Locations::findOne($zipId);
echo Json::encode($location);
}
PHP實例然后通過JS監聽select,當select改變時,使用jQuery的get方法獲取對應的信息,并使用jQuery的attr方法設置city和province的value即可
PHP實例JS代碼,位于customer的form視圖
PHP實例#zipCode 是select的id
PHP實例
<?php
$script = <<<JS
jQuery('#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);
?>
PHP實例更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP實例希望本文所述對大家基于Yii框架的PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4798.html