php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2005, 13:12  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard select-Menü mit Schleife erstellen

Hallo,

ich möchte aus einer DB Daten durch eine Schleife auslesen und diese Daten als Select-Menü ausgeben lassen.
Doch ich weiß nicht, wie ich da ran gehen soll, mit foreach?

Kann mir jemand ein paar Tipps geben?
Lia ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2005, 13:28  
Gast
 
Beiträge: n/a
Standard

Packt die Daten aus der DB in ein Array, dann das select, dann tue mittels for, also für jedes Arrays Element ein <option>$array[$i]</option> ausgeben, und dann das select wieder schließen.

Also angenommen du hast es dann im Array $feld:

PHP-Code:
<?php
// ...
echo '<select name=irgendeinname size=1>';
for(
$i=0;$i<sizeof($feld);$i++)
{
echo 
'<option>'.$feld[$i].'</option>';
}
echo 
'</select>';
?>
Edit: Ja statt for kann man entsprechend auch foreach nehmen.
 
Alt 25.01.2005, 13:46  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Es entsteht zwar so schonmal ein Menü, doch leider wird nur der erste Wert des Arrays ausgegeben.

Ich glaub, ich hab den Anfang falsch.. Hier mal der Quelltext

Code:
$sql = "SELECT DATE_FORMAT(von, '%d.%m.%Y') AS von FROM ReisenT WHERE Reisecode='".$_GET['Reisecode']."' ";
$ergebnis = mysql_query($sql);
$feld = mysql_fetch_array($ergebnis);
echo '<select name=termin size=1>'; 
for($i=0;$i<sizeof($feld);$i++) 
{ 
echo '<option>'.$feld[$i].'</option>'; 
} 
echo '</select>'; 
?>
Kannst du mir evtl. nochmal helfen?
Lia ist offline  
Alt 25.01.2005, 13:53  
Gast
 
Beiträge: n/a
Standard

Nein sorry, von SQL und DB Verbindungen sowie davon wie deine DB überhaupt aussieht habe ich keine Ahnung.

Ach da ich gerade das anspreche, wo wird die Verbindung zur DB hergestellt bzw. ist das dein gesamter Code?
 
Alt 25.01.2005, 13:53  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie fülle ich eine SELECT-Liste mit Werten aus einer MySQL-Datenbanktabelle?
http://www.php-info.org/ftopic27.html
imported_Ben ist offline  
Alt 25.01.2005, 13:53  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Also, ich weiß dass ich noch ne while-Schleife einbinden muss, und die muss </option> wieder zu gehen, doch wie "verknüpfe" ich das?
Lia ist offline  
Alt 25.01.2005, 13:53  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

siehe oben.
imported_Ben ist offline  
Alt 25.01.2005, 14:22  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Also, ich hab mal dein Tutorial getestet, und es funktioniert, doch wenn ich es an meine Datei anpasse, funktioniert es nicht.

Ich kann keine Daten anzeigen lassen..

Es scheitert bei mir hier:

$_selectConfig = array( 'name' => 'selectDemoListe',
'size' => 1,
'selected' => Ben );
Lia ist offline  
Alt 25.01.2005, 14:37  
Lia
Erfahrener Benutzer
 
Registriert seit: 22.11.2004
Beiträge: 241
Lia
Standard

Ich hab jetzt festgestellt, dass bei mir nur die Daten im Select-Feld fehlen, die Länge wird richtig angezeigt, aber eben ohne Einträge.
@BEN: Woran kann das liegen? Kannst du mir bitte helfen?
Lia ist offline  
Alt 25.01.2005, 14:45  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja .. ähem. woher soll ich das wissen? ich weiß ja nicht, wie du es angepasst hast
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Schleife in Select? Oder wie addierte Datumswerte zeigen? webazubi Datenbanken 1 15.07.2007 13:04
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
Schleife erstellen für Hitcounter PHP Tipps 2005 18 06.05.2005 18:10
[Erledigt] SELECT in SELECT PHP Tipps 2005 5 06.04.2005 22:30
Assoziatives Array mit Schleife erstellen? NetLook PHP-Fortgeschrittene 5 21.01.2005 09:55
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
Schleife PHP Tipps 2004 6 06.08.2004 12:08
Select abfrage in Schleife PHP Tipps 2004 2 20.07.2004 15:37
Prob mit While schleife JEGO PHP Tipps 2004 2 04.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html select option schleife, php select option ausgeben in schleife, select liste php html über for-schleife erzeugen, php select in for schleife, php select mit schleife, php select menu, select menü mit for schleife, php form select schleife, php schleife select, php schleife html select, select mit php schleife, for-schleife php select, select schleife php alter, html dropdown array for schleife, sesect feld mit schleife schleife soll optionen erstellen, php schleife menü erzeugen, php insert select schleife, php 5 for-schleife select, for schleife php selectet option, option schleife mit selectetd

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.