Die Methode für PHPCMs zum Erreichen einer sekundären Verknüpfung ist: 1. Erstellen Sie zwei Tabellen in der Datenbank für die primäre und sekundäre Klassifizierung. 2. Erstellen Sie eine PHP-Seite und legen Sie zwei Dropdown-Felder auf der Seite fest Das Feld wird mit dem Inhalt der Klassifizierungsliste der ersten Ebene gefüllt, und das zweite Dropdown-Feld sollte entsprechend der ausgewählten Klassifizierung der ersten Ebene die entsprechenden Daten aus der Klassifizierungstabelle der zweiten Ebene abrufen und diese entsprechend füllen. 3. Nach der Auswahl; Verwenden Sie einen Ajax-Aufruf, um eine Anfrage an den Server zu senden, um das zweite Dropdown-Feld auszufüllen. 4. Schreiben Sie auf der Serverseite ein PHP-Skript, um auf die vom Client gesendete Anfrage zu antworten.
Das Betriebssystem dieses Tutorials: Windows 10-System, DedeCMS-Version 5.7.109, Dell G3-Computer.
Die folgenden Schritte können verwendet werden, um eine Verknüpfung der zweiten Ebene zu erreichen:
Erstellen Sie zwei Tabellen in der Datenbank, eine für die Klassifizierung der ersten Ebene (z. B. Hauptkategorien) und die andere für die Klassifizierung der zweiten Ebene (z. B. kleine Kategorien). Kategorien). Unter anderem sollte die Klassifizierungstabelle der zweiten Ebene ein Feld enthalten, das auf die ID der Klassifizierungstabelle der ersten Ebene verweist.
Erstellen Sie eine PHP-Seite und legen Sie zwei Dropdown-Felder auf der Seite fest. Das erste Dropdown-Feld wird mit dem Inhalt der Klassifizierungsliste der ersten Ebene gefüllt. Wenn der Benutzer eine primäre Klassifizierung auswählt, sollte das zweite Dropdown-Feld die entsprechenden Daten aus der sekundären Klassifizierungstabelle basierend auf der ausgewählten primären Klassifizierung abrufen und entsprechend füllen.
Wenn der Benutzer die Seite zum ersten Mal besucht, wird nur der Inhalt im ersten Dropdown-Feld angezeigt und nichts im zweiten Dropdown-Feld. Der Benutzer kann ein Element im ersten Dropdown-Feld auswählen und nach der Auswahl einen Ajax-Aufruf verwenden, um eine Anfrage an den Server zu senden, um das zweite Dropdown-Feld zu füllen.
Schreiben Sie serverseitig ein PHP-Skript, um auf Anfragen des Clients zu reagieren. Dieses Skript fragt alle Klassifizierungen der zweiten Ebene ab, die der ausgewählten Klassifizierungs-ID der ersten Ebene entsprechen, und gibt die Ergebnisse an den Client zurück.
Das Folgende ist ein einfaches PHP-Codebeispiel, das eine Verbindung zur MySQL-Datenbank und die Abfrage der entsprechenden Unterkategorie beinhaltet:
```php <?php // 连接数据库 $hostname = 'localhost'; $username = 'root'; $password = ''; $database = 'test_db'; $con=mysqli_connect($hostname, $username, $password,$database) or die('连接失败'); // 读取一级分类列表项的值 $category = $_GET['category']; // 根据所选分类查询子分类列表 $query="SELECT * FROM sub_categories WHERE category_id='$category'"; $result=mysqli_query($con,$query); ?> ```
Darüber hinaus sind JavaScript und AJAX erforderlich, um das asynchrone Laden und Aktualisieren von Daten für die Anzeige auf der zu implementieren Seite. Das Endergebnis wird ein dynamisches Dropdown-Feld sein, das mit dem Backend interagiert.
Das obige ist der detaillierte Inhalt vonSo erreichen Sie eine sekundäre Verknüpfung in phpcms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}