Yii 2 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 을 통 해 올 수 있 는 zipid 대응 하 는 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 = <<<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 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java에서 json과 프론트 데스크톱 Ajax 데이터의 상호작용을 사용하는 방법본고는 주로 여러분에게 Ajax가 Json 데이터를 표시하는 방법을 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 1. 먼저 프론트에서 Ajax를 사용합니다. 그 중에서 데이터 type은 반드시 jso...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.