dropdown onchange-Methode mit Hilfe von php und javascript

Ich habe 2 dropdown Menüs, Lesen Sie Ihre Daten aus einer MySQL-Datenbank. Ich benutze php für die Verbindung zur Datenbank. Die zweite dropdowns bekommen sollte aufgefüllt, basierend auf der Auswahl, die Sie auf die erste dropdown-Liste. Der Prozess scheint, wie unten zu mir (korrigiert mich wenn ich falsch Liege):

  1. php-Abschnitt Verbindung zur MySQL-Datenbank und füllt dropdown1.
  2. Benutzer wählt einen Wert auf dropdown1 und onchange-Ereignis aufgerufen wird.
  3. innerhalb der onchange-Funktion (das ist javascript), eine Abfrage auf die MySQL-Datenbank zu Holen, Werte von dropdown2 auf der Grundlage der dropdown1 Auswahl(hier ist die php wieder, richtig?).
  4. dropdown2 wird aufgefüllt.

Ich weiß nicht, wie javascript und php zusammen, um diese Aufgabe (Nummer 3 oben). oder vielleicht ist dies nicht die Art, wie es überhaupt zu tun. Bitte beraten!

Hier ist mein code. Wie Sie unten sehen, ich habe eine javascript-Funktion in einem php-code, die ich vermute, ist falsch. Das ist, wo ich stecken geblieben!

<php
$sql="SELECT distinct category FROM table1";
$result=mysql_query($sql);

$optionsCat="";
while($row = mysql_fetch_row($result)){
    $optionsCat.="<option value=\"$row[0]\">$row[0]</option>";
}

function genSubCat($catID){
$sql="SELECT distinct subcategory FROM table1 where category=".$catID;
$result=mysql_query($sql);

$optionsSubCat="";
while($row = mysql_fetch_row($result)){
    $optionsSubCat.="<option value=\"$row[0]\">$row[0]</option>";
}
}

?>
<select name="catDropDown" onChange="genSubCat(this)">
    <option value="0">Select category</option>
    <?php echo $optionsCat?>
</select>
<select name="subcategoryDropDown">
    <option value="0">Select subcategory</option>
    <?php echo $optionsSubCat?>
</select>
  • Haben Sie versucht, jQuery? es macht diese Art von Dinge leichter, die meisten der Zeit. (Es ist nichts falsch mit der Verwendung von javascript natürlich!)
  • Nein, habe ich nicht. tatsächlich das ist, was ich versuche zu verstehen. ich bin ein wenig verwirrt bin, was häufiger zu verwenden für eine solche Aufgabe.
  • sobald ich herausfinde, muss ich trotzdem wissen, wie php-und javascript - /jquery-pass-Werte zueinander (schauen Sie auf die Zahl 3).
  • jQuery ist einfach nur eine javascript-Bibliothek, so unter es ist immer javascrpit Sie ausführen, es hat ein paar wirklich nützliche Funktionen, die Ihnen helfen können, in dieser Art von Situationen, Wenn Sie möchten, um zu sehen, was es etwa, Sie könnte sich ändern, eines Ihrer tags für jQuery und Lesen Sie den code Menschen beantworten mit, es ist wirklich einfach zu lernen. Als seitliche Anmerkung, ich empfehle posting etwas code von dir mit dem, was Sie versucht zu tun, die Menschen immer schätzen und macht Sie anfälliger für die Antwort.
  • ich habe gerade meinen code. siehe die main-post bitte!
  • danke, Trufa! 🙂
  • Kein problem, check out @ROY ' s Antwort, es ist ziemlich gut.

InformationsquelleAutor saghar | 2012-12-14
Schreibe einen Kommentar