Afhankelijke dropdownboxen
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<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"> <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>
<?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"> <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
maar dat weet ik niet zeker...
http://www.jankoehoorn.nl/form_bereken_totaal.php
dan gaat het niet om waar dat script voor bedoelt is(totaal bereken) maar dit is wel met het veranderen van velden enzo...
mischien heb je hier iets aan: dan gaat het niet om waar dat script voor bedoelt is(totaal bereken) maar dit is wel met het veranderen van velden enzo...
Gewijzigd op 01/01/1970 01:00:00 door mvos