In een formulier heb ik een dropdownmenu waarbij de te kiezen waarden uit een andere tabel worden geladen.
Iedere waarde is voorzien van een uniek id nummer die gelinkt is aan de waarden. Nu is het zo dat alles wel goed in het dropdown menu verschijnt maar het id nummer wordt niet goed opgeslagen. Dit heb ik nu;
Ik neem aan dat het de bedoeling is dat het unieke id nummer die aan de waarde gro_productgroup is gelinkt. *(daarbij ga ik er vanuit dat gro_productgroup een naam is van de productgroup)
<?php
echo '<select name="productgroup">';
$sql = "SELECT gro_productgroupid, gro_producgroup FROM table";
if($result = mysql_query($sql)){
while($optie = mysql_fetch_assoc($result)){
echo '<option value="'.$optie['gro_productgroupid'].'">'.$optie['gro_productgroup'].'</option>';
}
echo '</select>';
}
?>
Deze voorbeeldcode maakt een dropdownlist waarin de gebruiker een lijst ziet met de namen van de productgroep. Bij posten van deze selectielijst wordt het id van de groep meegegeven.
ik heb een tabel genaamd ipro, het veld waar het idnr in moet komen is ipr_productgroupid. Als ik dan de gegevens naar het scherm wil schrijven is het de bedoeling dat de waarde uit tbl_productgroup gehaald wordt. de 2 velden in deze tabel zijn: gro_productgroupid en gro_productgroup.
De code heb ik nu overgenomen en vervolgens in m'n querie gezet
$addpro .= $_POST["productgroup"] ."','";
Sorry het werkt wel nu, had de code even overgenomen met copy paste alleen stond er gro_producgroup ipv gro_productgroup. Dat had ik over het hoofd gezien.
je opend de select buiten je query, je sluit deze af in je if...
wat gaat er nu gebeuren als je query failed... juist krijg je een wazige lege select met het element erachter dat er niet staat.