Heim  >  Artikel  >  Backend-Entwicklung  >  Yii2-Methode zum automatischen Abrufen von Formulardaten basierend auf dem Ajax_php-Beispiel

Yii2-Methode zum automatischen Abrufen von Formulardaten basierend auf dem Ajax_php-Beispiel

WBOY
WBOYOriginal
2016-08-17 13:02:321320Durchsuche

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)

Hier müssen Sie automatisch die Stadt- und Provinzinformationen entsprechend der Postleitzahl im Formular ausfüllen, nachdem der Kunde Postleitzahl

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);
}

Überwachen Sie dann die Auswahl über JS. Wenn sich die Auswahl ändert, verwenden Sie die get-Methode von jQuery, um die entsprechenden Informationen abzurufen, und verwenden Sie die attr-Methode von jQuery, um den Wert von Stadt und Provinz festzulegen

JS-Code, befindet sich in der Formularansicht des Kunden

#zipCode ist die ID von select

<&#63;php
$script = <<<JS
jQuery('#zipCode').change(function(){
  var zipId = $(this).val();
  jQuery.get('index.php&#63;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);
&#63;>

Leser, die an mehr Yii-bezogenen Inhalten interessiert sind, können sich die speziellen Themen dieser Website ansehen: „Einführung in das Yii-Framework und Zusammenfassung gängiger Techniken“, „Zusammenfassung des ausgezeichneten PHP-Entwicklungsframeworks“, „Grundlegendes Tutorial für den Einstieg“. mit Smarty-Vorlagen“, „Einführungs-Tutorial zum objektorientierten PHP-Programmierung-Design“, „Zusammenfassung der PHP-String-(String-)Verwendung“, „Einführungs-Tutorial zum PHP-MySQL-Datenbankbetrieb“ und „Zusammenfassung allgemeiner PHP-Datenbankbetriebsfähigkeiten“

Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem Yii-Framework hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn