Hey,

Ik ben bezig met een database waarin je product prijzen kan ingeven. Deze bestaat uit een paar velden. In deze velden kies ik de productnaam en doormiddel van een knop "update" worden dan de velden die bij dit product horen geupdate. Alleen als ik op update heb gedrukt.. wordt mijn pagina herladen en staat de productnaam weer op de eerste die in de select voorkomt. Check bijvoorbeeld als je tomaat kiest op www.2fresh.nl en dan op update drukt.. dan schier die weer terug naar aardbei. Hoe kan ik dit tegen gaan?

Mijn code:


<?php
include("db.php");
?>

<html>
<head>
<title>Stad/regio</title>
</head>
<body>
<?php

if(isset($_POST['add']))
{
$query3 = "INSERT INTO `prijzen` ( `id` , `stad` , `datum` , `productsoort` , `producttype` , `kiloprijs` , `herkomst` )
VALUES (NULL ,'$_POST[stad]', '$_POST[datum]', '$_POST[productnaam]', '$_POST[producttype]', '$_POST[prijs]', '$_POST[herkomst]')";
mysql_query($query3) or die('Error, insert query failed');
}

else

{
?>

<form method="post">
	<table>
		<tr>
			<td>Stad/regio</td>
			<td><input type="text" name="stad" value="stad" size="40"></td>
		</tr>
		<tr>
			<td>Datum</td>
			<td><input type="text" name="datum" value="datum" size="40"></td>
		</tr>
		<tr>
			<td>Soort</td>
			<td><select name="productnaam">
<?php
$query = 'SELECT DISTINCT productnaam FROM producten;';
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {?>
			<option value="<?php echo $row['productnaam'];?>"><?php echo $row['productnaam'];?></option>
<?php }
?>
</select></td><td><input name="update" type="submit" id="update" value="Update"></td>
		</tr>
<tr>
			<td>Type</td>
			<td><select name="producttype">
<?php
if(isset($_POST['update']))
{
$var = $_POST['productnaam'];
$query1 = "SELECT * FROM producten WHERE productnaam = '$var';";
$result1 = mysql_query($query1);
while ($row1 = mysql_fetch_array($result1)) {
?>
			<option value="<?php echo $row1['producttype'];?>"><?php echo $row1['producttype'];?></option>
<?php }} ?>
</select></td>
		</tr>
		<tr>
			<td>Prijs per kilo €</td>
			<td><input type="text" name="prijs" value="post" size="40"></td>
		</tr>
		<tr>
			<td>Herkomst</td>
			<td><input type="text" name="herkomst" value="post" size="40"></td>
		</tr>
		<tr> 
<td width="100">&nbsp;</td>
<td><input name="add" type="submit" id="add" value="Add New User"></td>
</tr>
	</table>
</form>
<?php
echo "$query3";
echo "$query1";
}
?>
</body>
</html>


Oftewel het gekozen productnaam moet na update "selected" zijn..

Alvast bedankt!
owwwwwwwww
td><select name="productnaam">
<option selected="" value="Aardbei">Aardbei</option>
<option selected="" value="Appel">Appel</option>
<option selected="" value="Komkommer">Komkommer</option>
<option selected="" value="Paprika">Paprika</option>
<option selected="" value="Peer">Peer</option>
<option selected="" value="Prei">Prei</option>
<option selected="" value="Tomaat">Tomaat</option>
<option selected="" value="Witlof">Witlof</option>
</select>
@ chris: niet bumpen. Gebruik het edit knopje om je vorige post aan te passen.
[edit]Je echoot nu sowieso altijd "SELECTED", da's natuurlijk niet goed.[/edit]
o das beejte Blont van mij denk ik dan :S My bad :P
Oke.... Maar hoe zet ik dit dan wel goed?? Sorry @ jan ;)
<?php
$query = "
SELECT DISTINCT productnaam
FROM producten
";
if (!$res = mysql_query ($sql)) {
trigger_error (mysql_error ());
}
else {
echo '<select name="productnaam">';
while ($row = mysql_fetch_assoc ($res)) {
// check ook of $_POST['productnaam'] werkelijk bestaat!
$selected = ($row["productnaam"]==$_POST["productnaam"])?(' selected="selected"'):('');
echo PHP_EOL;
echo '<option' . $selected . ' value="' . $row['productnaam'] . '">' . $row['productnaam'] . '</option>';
}
echo '</select>';
}
?>
Zat ik er toch niet ver naast :P
Euh... ik krijg nu geen resultaten meer in mn select... check www.2fresh.nl
post even de relevante code zoals je die nu hebt

<select name="productnaam">
<?php
    $query = "
        SELECT DISTINCT productnaam
        FROM producten
        ";
    if (!$res = mysql_query ($sql)) {
        trigger_error (mysql_error ());
    }
    else {
        echo '<select name="productnaam">';
        while ($row = mysql_fetch_assoc ($res)) {
            // check ook of $_POST['productnaam'] werkelijk bestaat!
            $selected = ($row["productnaam"]==$_POST["productnaam"])?(' selected="selected"'):('');
            echo PHP_EOL;
            echo '<option' . $selected . ' value="' . $row['productnaam'] . '">' . $row['productnaam'] . '</option>';
        }
        echo '</select>';
    }
?> 

Reageren