Goedemiddag,
Ik heb het volgende probleem, ik wil een maat selecteren voor een product en die maat in een <option> zetten, de maten staat in de database als: 41, 42, 43, 44, 45, 46 in één kolom van een record. Deze wil ik onder elkaar elk als aparte <option> in de <select> krijgen. Dit via de database omdat de maten voor elk product anders zijn.

Ik heb het oa. zo geprobeerd, maar dan krijg ik gewoon 41, 42, 43, 44, 45, 46 naast elkaar in één <option> maar als ik gewoon wat maten handmatig in de array zet, op de zelfde manier waarop ze in de database staan krijg ik wel een goede lijst. Ook heb ik het geprobeerd met explode maar dat lukte me ook niet.

<?php
$result = mysql_query("SELECT maat FROM shop_producten WHERE id=32");
while($row = mysql_fetch_array($result)){

echo "<select name='maat'>";
$x=array($row['maat']); //de input is 41, 42, 43, 44, 45, 46
foreach ($x as $maat){
echo "<option>" .$maat. "</option><br />";
}
echo "</select>";
}
?>

Hoe komt dit?

Met vriendelijk groeten,
DJ
je database structuur is waarschijnlijk verkeerd, maak een koppel tabel
Ik zie niet hoe het dan wel moet gaan lukken?
mvg
1. ik zie de vloek van _fetch_array weer eens
2. ik zie nog een vloek, want nu poog je voor elke waarde een select te maken
3. en correcte mysql foutafhandeling ontbreekt.
4. met $row moet je verder niets meer doen gebruik deze zoals ie is
het is de bedoeling om van elke waarde een select optie te maken
Daar heb je dan niet over nagedacht! Probeer dan eerst eens te achterhalen waarvoor een select-box dient. In ieder geval niet om er maar 1 waarde mee te kunnen selecteren
Gebruik _fetch_assoc, en dan stop je ze in een select dmv. een while loop.

Reageren