login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foreach selectbox (Opgelost)

Offline Quickb - 09/04/2008 19:47
Avatar van QuickbNieuw lid Hallo allemaal,

Ik ben een beetje beginnen te leren PHP scripten. Maar natuurlijk loop je dan op problemen. Ik probeer waardes uit de database te halen en deze in een selectbox te zetten. Enkel lukt het mij om er 1 in de selectbox te krijgen. Zodoende dacht ik, ik gebruik de foreach lus! Maar helaas krijg ik die niet werkend. (Vandaar de // ervoor). Dan probeerde we iets anders, in een array zetten en dan de foreach lus toepassen. Maar nee hoor ik loop vast. Het lijkt wat rommelig maarja. Misschien kunnen jullie mij helpen!
Alvast bedankt!

Plaatscode: 6616

5 antwoorden

Gesponsorde links
Offline Martijn - 09/04/2008 19:52 (laatste wijziging 09/04/2008 19:52)
Avatar van Martijn Crew PHP
  1. while($select = mysql_fetch_array($result)) {
  2. $Arr = array($select['Id'] => $select['Naam']);
  3. Echo $Arr['Naam'] ;


zoals je nu $Arr doet, bij elke while ronde, update ie de waarde van $Arr, ipv dat ie toevoegt. Het juiste is:
edit, wacht even, ook niet, dit heb je heel creatief gedaan
Offline Wim - 09/04/2008 19:52 (laatste wijziging 09/04/2008 19:53)
Avatar van Wim Crew algemeen die foreach is volledig overbodig. Als je hem weglaat werkt het volgens mij :-)

Waarom?
Je while-loop doorloopt reeds elk record uit je database (dat aan de voorwaarden van de query voldoet)


//edit:
@devioursoul:
//echo "<option value='".$select['Id']."'>".$select['Naam']."</option>";

hij gebruikt die array hier toch niet, hij is gewoon overbodig gedefineerd
Offline Quickb - 09/04/2008 20:10
Avatar van Quickb Nieuw lid Zoals ik al zei, zonder de foreach lus geeft hij een maar 1 waarde in de selectbox, de andere gooit hij ergens anders op de pagina.
Offline Wim - 09/04/2008 20:23
Avatar van Wim Crew algemeen http://www.plaatscode.be/6623/

probeer het zo nog eens. Volgens mij sluit je je select in de while-loop af, waardoor hij na de eerste waarde stopt omdat je select afgesloten is
Offline Quickb - 09/04/2008 20:37
Avatar van Quickb Nieuw lid Joh je bent geweldig! Ik sloot hem verkeerd af!
Daar heb ik dan 2 dagen opgezeten. Haha! Heel erg bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s