Dropdown List

sirvival

Erfahrenes Mitglied
Hallo allerseits,

eine kurze Frage. Ich lasse mir über folgende Schleife eine Drop Down Liste ausgeben

PHP:
$content .= "<option selected> ".$userFormList." </option >\n";
	for($i=0; $i<sizeof($List); $i++)
		{
			$content .= "<option value=\"".$List[$i]."\">".$List[$i][1]."</option>\n";
		}
$content .= "</select>\n";

Allerdings steht nach der Auswahl Array als String in $userFormList.
Kann mein option value kein Array sein?
 
Du hast bei Values kein [1] hinter $List[$i]. Wenn es das denn schon war ;)

PHP:
            $content .= "<option value=\"".$List[$i][1]."\">".$List[$i][1]."</option>\n";
 
Du hast bei Values kein [1] hinter $List[$i]. Wenn es das denn schon war
Das war es leider nicht, denn ich will ja die gesamte Zeile des Arrays übergeben und nicht nur den einen Wert.
Sonst zeigt es mir nach der Auswahl den Wert $List[$i][0] an was eine ID ist und nicht den Wert List[$i][1] welches der richtige Werti st.
 
Wenn man versucht, einen Array einfach so auszugeben, wird daraus immer nur Array.
Entweder du lässt dich auf eine Fummelarbeit mit
PHP:
implode('trennzeichen',$array);
ein, oder du findest einen anderen Weg.
Erklär' doch mal, was du als Wert für die Option alles haben willst, wofür und ob du wirklich alles brauchst.
 
Also ich habe den die ID und den Namen aus der DB.
Mit der ID möchte ich arbeiten und den Namen soll es anzeigen.
 
Würde es nicht reichen die ID zu übergeben? Ich meine, anhand dieser kann doch später der ensprechende Datensatz ganz einfach identifiziert werden.
 
So wie du das vorhast, würde ich das so machen:

PHP:
$result = mysql_query('SELECT * FROM userliste ORDER BY id DESC');

while($row=mysql_fetch_assoc($result)) {
	echo '<option value="'.$row['id'].'">'.$row['name'].'</option>'."/n";
}
 
Zuletzt bearbeitet:
Zurück