Kevinst Geschrieben 14. März 2005 Geschrieben 14. März 2005 Hallo, habe folgendes Problem: ich möchte ein <select> feld innerhalb eines echos ausgeben aber bekomme keine werte in dem selectfeld ausgegeben. Die tabelle enthählt daten. dies ist mein quellcode: echo' <select name="lagerort"> mysql_select_db("lager"); $abfrage="SELECT * FROM lagerorte "; $ergebnis=mysql_query($abfrage); while ($zeile = mysql_fetch_array($ergebnis)) { echo "<option> '.$zeile[lagername].' </option>"; } </select> '; kann mir jemand helfen??
arrayhunter Geschrieben 14. März 2005 Geschrieben 14. März 2005 du hast in deinem Option keine Value angegeben !!
Kevinst Geschrieben 14. März 2005 Autor Geschrieben 14. März 2005 Ansonsten stimmt die formatierung??? wie mache ich das mit dem value dann??
arrayhunter Geschrieben 14. März 2005 Geschrieben 14. März 2005 noch ein Beispiel dazu: <select name="user" size="1"> <?php while ($row = mysql_fetch_array($result_user, MYSQL_BOTH)) { ?> <option value="<?php echo $row["user_id"]; ?>"><?php echo $row["user_username"]; ?></option> <?php } ?> </select>
Kevinst Geschrieben 14. März 2005 Autor Geschrieben 14. März 2005 Habe es jetzt so: echo ' <select name="lagerort"> mysql_select_db("lager"); $abfrage="SELECT * FROM lagerorte "; $ergebnis=mysql_query($abfrage); while ($zeile = mysql_fetch_array($ergebnis)) { echo "<option value="$zeile[lagername]"> </option>"; } </select> '; gemacht aber ich bekomme immer noch keine Ausgabe
arrayhunter Geschrieben 14. März 2005 Geschrieben 14. März 2005 hi, dein neuer Code unterscheidet sich doch nicht von dem ersten, wenn ich richtig geschaut habe ! jetzt fehlt dir wieder die Ausgabe zwischen den Option-Tags , damit siehst du auch , welche Auswahl getroffen wurde
Kevinst Geschrieben 14. März 2005 Autor Geschrieben 14. März 2005 Bekomme das irgendwie nicht hin. kannst du mir mein so umschreiben wie ich das brauche???
forTeesSake Geschrieben 15. März 2005 Geschrieben 15. März 2005 <? echo("<select name=\"lagerort\">"); mysql_select_db("lager"); $abfrage="SELECT * FROM lagerorte "; $ergebnis=mysql_query($abfrage); while ($zeile = mysql_fetch_array($ergebnis)) { echo ("<option value=\"".$zeile["lagername"]."\">".$zeile["lagername"]."</option>"); } echo("</select>"); ?> ich escape die " halt immer dann habe ich nur mit einer art anführungszeichen zu tun...aber das ist jedem sein geschmack. bei dir fehlte einfach das zweite $zeile["lagername"] zwischen <option> und </option> damit im dropdown auch was dargestellt wird
kills Geschrieben 15. März 2005 Geschrieben 15. März 2005 echo ' <select name="lagerort"> mysql_select_db("lager"); $abfrage="SELECT * FROM lagerorte "; $ergebnis=mysql_query($abfrage); while ($zeile = mysql_fetch_array($ergebnis)) { echo "<option value="$zeile[lagername]"> </option>"; } </select> '; [/PHP] bei deinem Code sind grundlegende Fehler drinne. Am besten du schaust dir mal ein paar Tutorials zu PHP an. [PHP] echo '<select name="lagerort">'; // ende des Echo befehls hat gefehlt mysql_select_db("lager"); $abfrage="SELECT * FROM lagerorte "; $ergebnis=mysql_query($abfrage); while ($zeile = mysql_fetch_array($ergebnis)) { echo "<option value="$zeile[lagername]"> </option>"; } echo '</select>'; // hier hat der echo befehl komplett gefehlt so wie es aussieht wolltest du den "echo" befehlt über alle anderen Befehle hinweg verwenden. So geht das aber nicht.... Gruß, Markus
Kevinst Geschrieben 15. März 2005 Autor Geschrieben 15. März 2005 Danke ersmal hast recht genau so wollte ich es machen. <? echo' und hier sollte dann alles rein was das <select> Feld erzeugt und ausgibt Die schleife und alles. '; ?> Danke nochmal
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden