PHP-Mysql Abfrage

renner2000

Grünschnabel
ist es möglich, bei einem Select-Feld mit zwei Feldern (holt sich Inhalt aus Datenbank)
das wenn das erste mal gesucht wurde, das bei der zweiten Suche die Auswahl von Feld1 bestehen bleibt, und für die 2. Suche nur Feld2 verändert werden muss.

Im Moment ist es so das ich auf der Ergebnis-Seite die Select-Feld-Abfrage einfach include. Dort muss der User aber immer alles neu aussuchen. Habt ihr eine Idee?

Mit "order by xxx" kann man ja nur alles sortieren, kann man aber irgendwie festlegen,
welcher Wert vom Sortierten im Select-Feld angezeigt wird ?

Renner2000
 
Das gibt von mir ein ganz klassisches "Häh"?
Bitte formuliere deine Frage/ dein Problem in vernünftigen, lesbaren und klaren Sätzen,
Danke!
 
Wie bitte?
Ich verstehe auch kein Wort von dem, was Du willst.
 
Zuletzt bearbeitet:
auch nicht schlecht :-)

ich versuchs mal anders:

ein select-feld kann man ja mit "order by..."

z.b. wird dann angezeigt:

AAAA
BBBB
CCCC
...

jetzt möchte ich aber, dass ab "BBBB" im Select-Feld (Größe = 1) angezeigt wird

ists jetzt eher verständlich ?
 
Auch nicht wikrlich.
Das Order by hat mit dem Select mal gar nix zu tun.

Du willst aber das der Standardselektierte wert nicht der erste ist?
Dann machst du bei <option>bbbb</option> ein selected rein,
quasi so: <option selected>bbbb</option>.
 
wenn man im select-feld "wert5" auswählt, so soll bei der nächsten suche im select-feld gleich "wert5" schon selektiert sein
 
Kurzes Beispiel:
PHP:
/* Annahmen:
Das Selectfeld heisst "sel"
Das Formular wurde per Post übermittelt
Selektiertes Feld in der Datenbank heißt value
*/

//DB-Verbindung aufbauen

//Query ausführen

echo "<select name=\"sel\">";

while ($row=mysql_fetch_assoc($result)) {
    echo "<option"
        .((isset($_POST['sel'])
            && $_POST['sel']==$row['value'])
                ?" selected"
                :"")
        .">"
        .$row['value']
        ."</option>";
}
echo "</select>";
 
Zurück