Goedemiddag,

Ik ben bezig met een formulier. Misschien voor de duidelijkheid: http://www.2fresh.nl/index.php login: test ww: test1234

In dit formulier wil in instellen dat als er bij een soort de keuze wordt gemaakt waar geen type aan gekoppeld zit dat het veld bij type dan niet weergegeven moet worden en als er wel een type aan deze productsoort hangt dat er niet op de knop update gebrukt hoeft te worden. Mijn code is:

<div id="content">
<?php
$gebruiker = $_SESSION["user"];
if($_SERVER['REQUEST_METHOD'] == "POST") {
    if($_POST['stad'] == "") {
        echo "<div class='error'>U dient een stad/regio invullen</div><br />";
    }elseif($_POST['prijs'] == "00,00") {
        echo "<div class='error'>U dient de prijs invullen</div><br />";
         }elseif($_POST['keten'] == "") {
        echo "<div class='error'>U dient de keten in te vullen</div><br />";
 }elseif($_POST['vestiging'] == "") {
        echo "<div class='error'>U dient de vestiging in te vullen</div><br />";
     }

else{

$query3 = "INSERT INTO `prijzen` ( `id` , `stad` , `datum` , `productsoort` , `producttype` , `kiloprijs` , `herkomst` , `gebruiker` , `keten` , `vestiging` )

VALUES (NULL ,'$_POST[stad]', '$_POST[datum]', '$_POST[productnaam]', '$_POST[producttype]', '$_POST[prijs]', '$_POST[herkomst]', '$gebruiker', '$_POST[keten]', '$_POST[vestiging]')";

mysql_query($query3) or die('Error, insert query failed');

echo "<br><table><td class=\"tekst\">De informatie is opgeslagen in de database!</td><td class=\"tekst\">U kunt uw volgende product invoeren!</td></table>";

}
}?>

<br>

<form id="formulier" onSubmit="return check(this)" method="POST" action="<?=$_SERVER['PHP_SELF']?>">
	<table>

    <tr><th colspan="3" class="tekst">Welkom, <?php echo ucfirst($_SESSION["user"]);?>. </th></tr>
				<tr>
			<td class="tekst">Soort *</td>
			<td colspan="2">
<?php
    $query = "
        SELECT DISTINCT productnaam
        FROM producten
        ";
    if (!$res = mysql_query ($query)) {
        trigger_error (mysql_error ());
    }
    else {
        echo '<select class="keuze" 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>';
    }
?> </td>
		</tr>
<tr>
			<td class="tekst">Type</td>
			<td><input class="button" name="update" type="submit" id="update" value="Vernieuw type">&nbsp; <select class="keuze" 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>
			<td class="tekst">Stad/Regio *</td>
			<td colspan="2">

<?php
$stad = $_SESSION["stad"];
$gebruiker = $_SESSION["user"];
$query5 = "SELECT * FROM users WHERE gebruikersnaam = '$gebruiker';";

$result5 = mysql_query($query5);

while ($row5 = mysql_fetch_array($result5)) {

?>
<input class="veld" type="text" name="stad" id="stad" onBlur="upperCaseFirst(this.id);" value="<?php echo $row5['stad'];?>" size="20">
			
<?php } ?>
 </td>
		</tr>
		<tr>
			<td class="tekst">Datum *</td>
			<td colspan="2"><input class="veld" type="text" name="datum" value="<?php
    echo date('d-m-Y');  
?> " size="20"></td>
		</tr>
		<tr>
			<td class="tekst">Prijs per kilo €*</td>
			<td colspan="2" ><input class="veld" name="prijs" type="text" value="00,00" size="20" maxlength="5"></td>
		</tr>
		<tr>
			<td class="tekst">Herkomst</td>
			<td colspan="2"><input class="veld" name="herkomst" type="text" id="herkomst" onBlur="upperCaseFirst(this.id);" value="" size="20" maxlength="50"></td>

		</tr>
		<tr>
			<td class="tekst">Keten*</td>
			<td colspan="2"><select class="keuze" name="keten" id="keten">
            <option value="Albert Hein">Albert Hein</option>
            <option value="C1000">C1000</option>
            <option value="Aldi">Aldi</option></select></td>

		</tr>
		<tr>
		<td class="tekst">Vestiging*</td>
		<td colspan="2"><input class="veld" name="vestiging" type="text" id="vestiging" onBlur="upperCaseFirst(this.id);" value="" size="20" maxlength="50"></td>

		</tr>
<td colspan="3"><input class="button" name="add" type="submit" id="add" value="Invoeren"></td>
</tr>
	</table>
</form>
</div>


Ik heb al wat zitten vogelen met Onchange maar ik snap er eigenlijk echt geen bal van!

Alvast bedankt voor de tips!

gr, Chris
volgensmij is dit bijna alleen te bereiken met javascript...
maar dat weet ik niet zeker...

Reageren