Heim > Artikel > Backend-Entwicklung > Yii2-Methode zum automatischen Abrufen von Formulardaten basierend auf dem Ajax_php-Beispiel
Das Beispiel in diesem Artikel beschreibt, wie Yii2 automatisch Formulardaten auf Basis von Ajax erhält. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Hier gibt es zwei Tabellen. Die Standorttabelle speichert Informationen wie Provinzen und Postleitzahlen. Das Modell und der Quark der beiden Tabellen werden mit GII generiert
yii2advanced.customers Tabelle
customer_id:int(11)
Kundenname:varchar(100)
Postleitzahl:varchar(20)
Stadt:varchar(100)
Provinz:varchar(100)
yii2advanced.locations-Tabelle
location_id:int(11)
Postleitzahl:varchar(20)
Stadt:varchar(100)
Provinz:varchar(100)
ausgewählt hat
Implementierungsmethode
Zuerst müssen Sie eine Methode im Standort-Controller hinzufügen. Er kann die entsprechenden Standortinformationen abrufen, indem er die zip_id abruft
public function actionGetCityProvince($zipId) { $location = Locations::findOne($zipId); echo Json::encode($location); }
JS-Code, befindet sich in der Formularansicht des Kunden
#zipCode ist die ID von select
<?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); ?>
Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem Yii-Framework hilfreich sein wird.