Je fais deux appels AJAX dans le formulaire. La première consiste à changer la seconde sélection en fonction de la première sélection qui appelle une page PHP pour traiter les données. La seconde consiste à empêcher la publication par défaut et à publier les données dans une autre page PHP.utiliser Ajax pour appeler la fonction tout en utilisant un autre ajax avec preventDefault pour soumettre
Les deux fonctions fonctionnent si je supprime l'autre. J'ai aussi un autre problème qui est la redirection vers une nouvelle page (en utilisant CleanURL). Où dois-je rediriger sur la page de publication, ou une fois de retour sur la page du formulaire?
$('#brand').change(function() {
var brandID2 = $(this).val();
$.ajax({
url: "Calling the models after selecting the brand",
method: "POST",
data: {
brandID: brandID2
},
dataType: "text",
success: function(data) {
$('#model').html(data);
}
});
});
$("#testform").on('submit', (function(e) {
e.preventDefault();
$.ajax({
url: "Calling the post page",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function(data) {
//window.location.href = "<?php echo $_SESSION['toRedirectToAfterFilters']; ?>";
}
});
}));
<form name="testform" action="" method="POST">
<select name="brand" id="brand">
<option value=''>Select a Brand</option>
//function to load all the brands
</select>
<select name="model" id="model">
<option value="">Please Select Brand First</option>
</select>
<button type="submit" name="submit" class="">FILTER</button>
</form>
"Les deux fonctions fonctionnent si je supprime l'autre." Que voulez-vous dire par le "Autre" –
je veux dire si je supprime le premier le second fonctionne, et si je supprime le second le premier fonctionne – Da3kariS