Hallo,
Ik moet voor een website een dropdown vullen op basis van de geselecteerde waarde van de eerste dropdown op basis van PHP en MySQL. Nu heb ik in het verleden wel eens met deze talen gewerkt, maar kom er achter dat er de laatste tijd veel is veranderd....
Nu heb ik al wat gevonden en getest. Het werkt en is een mooi beginpunt.
Het probleem waar ik nu tegen aanloop is het volgende:
Hoe kan ik aan 'huidig_id' meerdere waardes toekennen in de tabel 'isolatie_renovatie'?
Bij de eerste dropdown moet er bij de keus "geen isolatie", alle opties in de tweede dropdown worden weergegeven. Bij de andere keuzes moet exact dezelfde keuze in de tweede komen te staan.
Dus:
1e dropdown Geen isolatie -> alle 4 opties in 2e dropdown (Geen isolatie, Goede isolatie, Betere isolatie, Beste isolatie)
1e dropdown Goede isolatie -> 1 optie in 2e dropdown (Goede isolatie)
1e dropdown Betere isolatie -> 1 optie in 2e dropdown (Betere isolatie)
1e dropdown Beste isolatie -> 1 optie in 2e dropdown (Beste isolatie)
Bedankt voor het meedenken!
Dit heb ik zover:
index.php
ajax.php
Ik moet voor een website een dropdown vullen op basis van de geselecteerde waarde van de eerste dropdown op basis van PHP en MySQL. Nu heb ik in het verleden wel eens met deze talen gewerkt, maar kom er achter dat er de laatste tijd veel is veranderd....

Nu heb ik al wat gevonden en getest. Het werkt en is een mooi beginpunt.
Het probleem waar ik nu tegen aanloop is het volgende:
Hoe kan ik aan 'huidig_id' meerdere waardes toekennen in de tabel 'isolatie_renovatie'?
Bij de eerste dropdown moet er bij de keus "geen isolatie", alle opties in de tweede dropdown worden weergegeven. Bij de andere keuzes moet exact dezelfde keuze in de tweede komen te staan.
Dus:
1e dropdown Geen isolatie -> alle 4 opties in 2e dropdown (Geen isolatie, Goede isolatie, Betere isolatie, Beste isolatie)
1e dropdown Goede isolatie -> 1 optie in 2e dropdown (Goede isolatie)
1e dropdown Betere isolatie -> 1 optie in 2e dropdown (Betere isolatie)
1e dropdown Beste isolatie -> 1 optie in 2e dropdown (Beste isolatie)
Bedankt voor het meedenken!
Dit heb ik zover:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| CREATE TABLE `isolatie_huidig` ( `huidig_id` int(11) NOT NULL, `huidig_status` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `isolatie_huidig` (`huidig_id`, `huidig_status`) VALUES (1, 'Geen isolatie'), (2, 'Goede isolatie'), (3, 'Betere isolatie'), (4, 'Beste isolatie'); CREATE TABLE `isolatie_renovatie` ( `renovatie_id` int(11) NOT NULL, `renovatie_status` varchar(50) NOT NULL, `huidig_id` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `isolatie_renovatie` (`renovatie_id`, `renovatie_status`, `huidig_id`) VALUES (1, 'Geen isolatie', '1'), (2, 'Goede isolatie', '1'), (3, 'Betere isolatie', '2'), (4, 'Beste isolatie', '3'); |
index.php
code:
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
| <html> <head> <title>Test</title> </head> <body> <div> <label>Isolatie :</label><select name="isolatie_huidig" class="isolatie_huidig"> <option value="0">Selecteer isolatie</option> <?php include('db.php'); $sql = mysqli_query($con,"select * from isolatie_huidig"); while($row=mysqli_fetch_array($sql)) { echo '<option value="'.$row['huidig_id'].'">'.$row['huidig_status'].'</option>'; } ?> </select><br/><br/> <label>City :</label><select name="isolatie_renovatie" class="isolatie_renovatie"> <option>Select City</option> </select> <br /><br /> </div> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(".isolatie_huidig").change(function() { var huidig_id=$(this).val(); var post_id = 'id='+ huidig_id; $.ajax ({ type: "POST", url: "ajax.php", data: post_id, cache: false, success: function(cities) { $(".isolatie_renovatie").html(cities); } }); }); }); </script> </body> </html> |
ajax.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| include('db.php'); if($_POST['id']){ $id=$_POST['id']; if($id==0){ echo "<option>Selecteer isolatie</option>"; }else{ $sql = mysqli_query($con,"SELECT * FROM `isolatie_renovatie` WHERE huidig_id='$id'"); while($row = mysqli_fetch_array($sql)){ echo '<option value="'.$row['renovatie_id'].'">'.$row['renovatie_status'].'</option>'; } } } ?> |