Pulldown database
Het probleem is dat ik het geselecteerde gegeven niet krijg opgeslagen in een variabele bijvoorbeeld.
Hetvolgende gegeven zou ik willen bewaren;
echo "<option value=". $row2['Id'] .">
Als ik dit doe met
<input name="software" type="hidden" value="">
krijg ik het laatste gegeven van het pulldown-lijstje. Ik weet niet hoe ik de meest relevante gegevens opgeslagen krijg, kan iemand me hiermee helpen.
Met de gegevens in de database plaatsen is niets mis. Met $waarde ook niet, die haal ik van een sessie vandaan.
source :
<form method="post" name="software2" action="software_toevoegen_user.php">
<select name="select">
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$sql2 = "SELECT Id, naam, versie FROM software ORDER BY naam ASC";
$res2 = mysql_query($sql2);
while($row2 = mysql_fetch_array($res2)) {
echo "<option value=". $row2['Id'] .">" . $row2['naam'] . " " . $row2['versie'] ." </option>";
} ?>
$sql2 = "SELECT Id, naam, versie FROM software ORDER BY naam ASC";
$res2 = mysql_query($sql2);
while($row2 = mysql_fetch_array($res2)) {
echo "<option value=". $row2['Id'] .">" . $row2['naam'] . " " . $row2['versie'] ." </option>";
} ?>
</select>
<input name="software" type="hidden" value="">
<input name="software" type="hidden" value="">
<input type="submit" name="submit" value="toevoegen">
</form>
iemand een idee ?
moet je gebruiken , niet <input name="software" type="hidden" value="$row2['Id']">
maar hieruit moet ik gegevens halen en opslaan
dit:
<input name="software" type="hidden" value="">
moet dezelfde waarde krijgen als wat ik hier doe :
echo "<option value=". $row2['Id'] .">
waarom? wat is de toegevoegde waarde van een veld met exact dezelfde waarde als die je al hebt...
Je moet de waarde van je lijst opvragen met $_POST['select'] ipv $row2['Id']
jep. uit het pulldownlistje moet de waarde gekozen worden, de gekozen waarde moet toegevoegd worden in de databse.
Jurgen schreef op 21.03.2007 09:14:
Je moet de waarde van je lijst opvragen met $_POST['select'] ipv $row2['Id']
dan zou je alle gegevens krijgen binnen de select, heb alleen het veld Id nodig
toevoegen lukt wel, alleen hij pakt het goede Id niet.
Is het mogelijk met if else ?
Je hebt ook nog twee <input> met dezelfde naam, dat gaat ook fout.
wes schreef op 21.03.2007 08:50:
<select name="select">
moet je gebruiken , niet <input name="software" type="hidden" value="$row2['Id']">
moet je gebruiken , niet <input name="software" type="hidden" value="$row2['Id']">
met een beetje proberen werkte het hiermee
bedankt wes en slayert voor jullie hulp
frank, luister nou es eigenwijs
ik had hem verkeerd begrepen wes ;)