selectbox befüllen
Hallo Gemeinde,
ich habe ein kleines Problem beim dynamischen befüllen meiner SelectBox mit nur bestimmten Bereichen aus der Datenbank. Meine Datenbank dafür sieht wie folgt aus Tabelle1 ID | IDbereich 1 | bereich1 2 | bereich2 3 | bereich3 Tabelle2 ID | IDbereich | Vergehen 1 | bereich1 | vergehen1 2 | bereich1 | vergehen2 3 | bereich2 | vergehen3 4 | bereich2 | vergehen4 5 | bereich3 | vergehen5 6 | bereich3 | vergehen6 meine test.php (ausschnitt) PHP-Code:
Die 2. Box lass ich über java dynamisch füllen. Die selectbox.php sieht wie folgt aus. PHP-Code:
Steh da echt irgendwie aufm Schlauch. (alle Angaben sind nur Synonyme oder Testwerte) |
AW: selectbox befüllen
Hallo und willkommen hier im Forum.
So wie Du zzt. mit if($_POST['value']...) arbeitest, so kannst Du auch die Dynamik in eine Datenbankabfrage bringen (SELECT * FROM table WHERE $_POST['value'] = irgendwas) und nur die gewünschten Einträge für die SELECT-Box selektieren. |
AW: selectbox befüllen
Hallo vt1816,
also ich habe meine selectbox.php wie folgt angepasst PHP-Code:
|
AW: selectbox befüllen
In Tabelle 2 nicht IDBereich (Text) sondern nur ID_aus_Tabelle1 speichern.
Dann braucht nicht mit JOIN abgefragt werden. PHP-Code:
|
AW: selectbox befüllen
Hallo,
war beruflich und privat ein wenig eingespannt die letzten 1-2 Tage. Danke für deine Hilfe vt1816. Hat super geklappt und kann Zitat deins "das ganze Gerödel mit if()" ;) weglassen. Ich danke dir für den Tipp und deine Hilfestellung. Nochmals danke. |
AW: selectbox befüllen
Wobei vt1816 eine Frage hätte ich noch. Da ich in Tabelle2.IDbereich nun die ID aus Tabelle1 speichere, komm ich gerade mit meiner UPDATE-funktion in Schwierigkeiten. In dem Formular fürs UPDATE bekomm ich von der selectbox ja immer als NAME="" den Text übergeben vom IDbereich. Wie kann im SQL UPDATE dann aber die ID aus Tabelle1 übermitteln fürn IDbereich.
|
AW: selectbox befüllen
Sehe hier kein UPDATE Statment!?
|
AW: selectbox befüllen
PHP-Code:
HTML-Code:
<select name="bereich"> In der selectbox wird mir ja von der Tabelle 1 der IDbereich ausgegeben. Der dient mir einfach nur um meine 3 oder mehr Bereiche die ich habe, als Gruppe auszugeben als TEXTform wo ich dann die jeweiligen Strafen hinzufügen kann bzw ändern kann. Wenn ich jetzt eine Strafe ändere die in Tabelle 2 hinzugefügt/geändert wird, schreibt er mir ja nicht, wie du vorgeschlagen hast die ID aus Tabelle 1 rein sondern den Text(IDbereich). Somit wäre ja meine selectbox.php wieder hinfällig, da ich ja wieder keine ZAHL sondern TEXT habe. |
AW: selectbox befüllen
Ok hab mein Fehler bzw Problem gefunden. Habe in der Selectbox in <option> kein value gesetzt. wenn ich da $row["ID"] nehme setzt er mir auch die ID als Zahl.
trotzdem danke für alles. |
AW: selectbox befüllen
Danke für die Rückmeldung und immer wieder gerne ...
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55:33 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.