이 기사의 예에서는 Yii2가 Ajax를 기반으로 양식 데이터를 자동으로 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
여기에는 두 개의 테이블이 있습니다. 테이블 구조는 다음과 같습니다. 위치 테이블에는 두 테이블의 모델과 커드가 모두 GII를 사용하여 생성됩니다.
yii2advanced.customers 테이블
customer_id:int(11)
고객_이름:varchar(100)
우편번호:varchar(20)
도시:varchar(100)
지방:varchar(100)
yii2advanced.locations 테이블
location_id:int(11)
우편번호:varchar(20)
도시:varchar(100)
지방:varchar(100)
구현 방법
먼저 위치 컨트롤러에 메소드를 추가해야 zip_id를 가져와서 해당 위치 정보를 얻을 수 있습니다
public function actionGetCityProvince($zipId) { $location = Locations::findOne($zipId); echo Json::encode($location); }
고객 양식 보기에 있는 JS 코드
#zipCode는 select의 ID입니다
<?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); ?>
이 기사가 Yii 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그램 설계에 도움이 되기를 바랍니다.