Hilfe bei Value-Übergabe mit onChange()....

WyonKia

Mitglied
Hallo erstmal ...

Ich habe folgendes Problem:

Ich habe ein Formular mit mehreren Dropdownlisten die jeweils zu einer Kategorie zugeordnet sind und der Inhalt der Dropdownliste fungiert als Subkategorie.
Bisher gab dies die Möglichkeit, eine Suche über mehreren Kategorien zusammen zu stellen und via submit-Button an die Datenbank (mySQL 5) zu schicken und sich das Ergebnis an zuschauen.
Verwende dafür die $POST[]-Variablen aus PHP5/Apache.

Jetzt soll aber schon beim auswählen, sprich beim onChange() die Abfrage geschickt werden - die Möglichkeit einer Suche über mehrere Kategorien ist nicht mehr gewünscht.

Nu steh ich Tropf vor dem Problem wie ich über den onChange()-Handler die Values aus den Dropdownlisten an meine .php-Seite schicke ohne ein submit.Button benutzen zu müssen.

Bin jetzt auch nicht so der Profi-Progger :-()

Hier mal ein Codebeispiel:

<form action="produkte.php" method="POST" target="mainIframe">
<table width="100%" height="40" class="myTable">
<tr>
<td>Kochen
<select class="my_dropdown" name="kochen" title="'.$text_produkte.'" onChange="javascript:myTest(this.value)">';
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// Auslesen des Tabelleninhaltes und generieren des Dropdown's
$sql = 'SELECT * FROM `patt_tbl_kochen` ORDER BY kochen_content';
$result = mysql_db_query($_db_name,$sql);
while($row = mysql_fetch_array($result, MYSQL_BOTH)){
echo '
<option value="'.$row["kochen_id"].'">'.$row["kochen_content"].'</option>';
}
echo '
</select>
</td>
<td>Wohnen
<select class="my_dropdown" name="wohnen" title="'.$text_produkte.'">';
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// Auslesen des Tabelleninhaltes und generieren des Dropdown's
$sql = 'SELECT * FROM `patt_tbl_wohnen` ORDER BY wohnen_content';
$result = mysql_db_query($_db_name,$sql);
while($row = mysql_fetch_array($result, MYSQL_BOTH)){
echo '
<option value="'.$row["wohnen_id"].'">'.$row["wohnen_content"].'</option>';
}
echo '
</select>
</td>


Bin für Hilfe sehr dankbar.
 
HTML:
<form action="bla.php" method="post" name="filter">
  <input type="text" onChange="document.filter.submit()" />
</form>

Probier es mal so.

Nachtrag:

Und das nächste mal bitte [php ][/php ] oder [html ][/html ] benutzen, wenn du Code postest, das erleichert allen hier die Lesbarkeit!
Danke.
 
Zuletzt bearbeitet:
Danke,

das funktioniert prima !

Sorry - bin bißchen aus der Übung mit dem Posten.
Beim nächsten mal wirds ordentlicher

Danke für die schnelle Hilfe
 
Zurück