14. März 200520 j 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??
14. März 200520 j 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>
14. März 200520 j 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
14. März 200520 j 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
14. März 200520 j Bekomme das irgendwie nicht hin. kannst du mir mein so umschreiben wie ich das brauche???
15. März 200520 j <? 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
15. März 200520 j 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
15. März 200520 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.