waarden uit database in dropdownmenu
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;
Code (php)
1
2
3
4
5
2
3
4
5
<option value= "<?php $gro_productgroupid;?>"><?php for($i=0;$i<$rows;$i++) {
$optie = mssql_fetch_array($result);
echo '<option value=" ">'.$optie['gro_productgroup'].'</option>';[/code]
Kan iemand me vertellen wat ik nu bij de value moet plaatsen? Zelf dacht ik zoiets: ' . $_GET['gro_productgroupid'] . ' maar dan werkt het niet.
$optie = mssql_fetch_array($result);
echo '<option value=" ">'.$optie['gro_productgroup'].'</option>';[/code]
Kan iemand me vertellen wat ik nu bij de value moet plaatsen? Zelf dacht ik zoiets: ' . $_GET['gro_productgroupid'] . ' maar dan werkt het niet.
Gewijzigd op 01/01/1970 01:00:00 door Karel
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?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>';
}
?>
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"] ."','";
nu blijft de waarde leeg in m'n insert querie?
Bedankt!
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.
Of allebij erbuiten, of beter, allebij erbinnen
Dankjewel, je hebt helemaal gelijk, dat was ook de bedoeling :S
@karel
Het moet dus zo zijn:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$sql = "SELECT gro_productgroupid, gro_producgroup FROM table";
if($result = mysql_query($sql)){
echo '<select name="productgroup">';
while($optie = mysql_fetch_assoc($result)){
echo '<option value="'.$optie['gro_productgroupid'].'">'.$optie['gro_productgroup'].'</option>';
}
echo '</select>';
}
?>
$sql = "SELECT gro_productgroupid, gro_producgroup FROM table";
if($result = mysql_query($sql)){
echo '<select name="productgroup">';
while($optie = mysql_fetch_assoc($result)){
echo '<option value="'.$optie['gro_productgroupid'].'">'.$optie['gro_productgroup'].'</option>';
}
echo '</select>';
}
?>
Oké, bedankt.