Hallo,
Ik heb met behulp van het internet een code samengesteld waar ik aan de hand van de keuze in selectbox1 values krijg in selectbox2 die uit een database komen.
Wanneer ik de eerste keer een selectie doe met selectbox1 dan krijg ik mooi alles ingevuld in selectbox2 maar als ik een andere selectie doe in selectbox1 dan blijven die vorige values staan en toont hij de bijbehorende niet...
Nogthans als ik in Firefox mijn web developper tools erbij neem dan zie ik wel dat hij mijn achterliggende php file met de juiste values vult.
Ik ben op vlak van AJAX en JAVASCRIPT en JQUERY nog steeds een leek begrijp het meeste wel door mijn PHP kennis maar weet hier bijvoorbeeld geen oplossing voor. Op internet las ik dat er best gebruikt wordt gemaakt van een onChange maar dat lijkt me ook niet te lukken ik weet ook niet hoe ik daar goed aan begin.
Hier de code tot nu:
Iemand die mij kan verder helpen?
Ik heb met behulp van het internet een code samengesteld waar ik aan de hand van de keuze in selectbox1 values krijg in selectbox2 die uit een database komen.
Wanneer ik de eerste keer een selectie doe met selectbox1 dan krijg ik mooi alles ingevuld in selectbox2 maar als ik een andere selectie doe in selectbox1 dan blijven die vorige values staan en toont hij de bijbehorende niet...
Nogthans als ik in Firefox mijn web developper tools erbij neem dan zie ik wel dat hij mijn achterliggende php file met de juiste values vult.
Ik ben op vlak van AJAX en JAVASCRIPT en JQUERY nog steeds een leek begrijp het meeste wel door mijn PHP kennis maar weet hier bijvoorbeeld geen oplossing voor. Op internet las ik dat er best gebruikt wordt gemaakt van een onChange maar dat lijkt me ook niet te lukken ik weet ook niet hoe ik daar goed aan begin.
Hier de code tot nu:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| $(document).ready(function(e) { $('select.discipline').change(function(e) { // Wanneer de discipline staat is veranderd: var sel_value=$(this).val(); // -> Krijg de gekozen Value $.ajax( { type: "POST", url: "includes/incl/ajax-articles.php", // Deze php pagina zal de value krijgen via de POST/GET en verwerkt deze data: {selected_option: sel_value}, // Verzend de geselecteerde value dataType:"HTML", success: function(data) { $('select.article').append(data); // Stuurt de juiste values van de tweede select door naar deze select } }); }); }); |
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php if(isset($_POST['selected_option'])) $selected_option = filter_input(INPUT_POST, "selected_option", FILTER_SANITIZE_STRING); else exit(); // No value is sent require('conn.inc.php'); $articleselect = $dbh->prepare("SELECT * FROM artikelen WHERE a_discipline = ?"); $articleselect->bindParam(1, $selected_option); $articleselect->execute(); $options=""; while($articlerow = $articleselect->fetch(PDO::FETCH_ASSOC)){ $options .='<option value="' . $articlerow['a_code'] . '">' . $articlerow['a_code'] . " | " . $articlerow['a_omschr_nl'] .'</option>'; } echo $options; ?> |
Iemand die mij kan verder helpen?