Ich habe letztes Jahr das Kaskadenmenü der zweiten Ebene mit asp + js erstellt, aber als ich es plötzlich herausnahm und erneut erstellte, stellte ich fest, dass ich es vergessen hatte und das in asp geschriebene Originalprogramm nicht gefunden werden konnte. Mir war wirklich schwindelig, also habe ich lange im Internet gesucht und festgestellt, dass die Schreibmethoden im Internet alle sehr kompliziert sind Ist das kaskadierende Menü auf mehreren Ebenen so kompliziert? Deshalb wollte ich etwas Einfaches umschreiben. Nachdem ich etwa eine halbe Stunde darüber nachgedacht hatte, schloss ich den Entwurf und die Produktion des Kaskadenmenüs der zweiten Ebene ab.
Die allgemeine Idee ist folgende: Um zu verhindern, dass die vorherige Seite aktualisiert wird, habe ich mich mit einem Iframe in eine sekundäre Unterseite eingeschlichen, um die Daten in der Datenbank zu lesen und schließlich die gewünschten zu übergeben Daten Zur übergeordneten Seite schließen Sie die Auswahl und Übertragung der Daten ab.
Der Hauptprogrammcode lautet wie folgt (ein Teil des Codes wurde geändert, hat jedoch keinen Einfluss auf die Funktion):
Übergeordnete Seite reg.html:
<iframe src=”city.php” width=”300″ height=”22″ frameborder=”0″ scrolling=”no”></iframe> <input name=”city” type=”hidden” id=”city” value=”" />
Unterseite city.php:
<script language=”javascript” type=”text/javascript”> function goto(n){ this.location.href=”city.php?sh_id=”+n; } </script> <select name=”sh” onchange=”goto(this.value)”> <option>请选择所在省市</option> <?php include_once(”db.php”); $sql=”select * from province order by sh_id asc”; $result=mysql_query($sql); while($row=mysql_fetch_assoc($result)){ ?> <option value=”<? echo $row[”sh_id”];?>” <? if($_GET[”sh_id”]==$row[”sh_id”]){echo 'selected=”selected”‘;}?>><? echo $row[”sh_name”];?></option> <?php } ?> </select> <select name=”city” onchange=”parent.document.getElementById('city').value=this.value”> <option>选择你所在的城市</option> <?php if(!empty($_GET[”sh_id”])){ //echo “ok”; $sql=”select * from city where sh_id=”.$_GET[”sh_id”].” order by city_id asc”; $result=mysql_query($sql); while($row=mysql_fetch_assoc($result)){ ?> <option value=”<? echo $row[”city_name”];?>”><? echo $row[”city_name”];?></option> <?php } } ?> </select>
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP+JS, um eine sekundäre Menünavigation zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!