Salut a tous
je débute en ajax/JS et j'essaie de faire un filtre multicritère qui va chercher les infos en BDD
donc une page avec form style :
ma page fetch.php qui traite la requête
Cela fonctionne parfaitement mais comme vous le voyez dans le html je voudrait ajouter un autre filtre ici le "typeT"
comment faire pour ajouter un autre champ pris en compte dans l'ajax.
Merci de votre aide
Cdt
je débute en ajax/JS et j'essaie de faire un filtre multicritère qui va chercher les infos en BDD
donc une page avec form style :
...
<div class="form-group">
<select name="region" class="region form-control" id="region">
<option value="" selected>-- Tous --</option>
<option value="region1">region1</option>
<option value="region2">region2</option>
<option value="region3">region3</option>
</select>
</div>
<div class="form-group">
<select name="typeT" class="typeT form-control" id="typeT">
<!--<option selected disabled>Région</option>-->
<option value="" selected>-- Tous --</option>
<option value="T1" >T1</option>
<option value="T2" >T2</option>
<option value="T3" >T3</option>
<option value="T4" >T4</option>
</select>
</div>
<div class="table-responsive" id="dynamic_content">
</div>
</div>
</div>
</div>
</body>
</html>
<script>
$(document).ready(function(){
load_data(1);
function load_data(page, query = '')
{
$.ajax({
url:"fetch.php",
method:"POST",
data:{page:page, query:query},
success:function(data)
{
$('#dynamic_content').html(data);
}
});
}
$(document).on('click', '.page-link', function(){
var page = $(this).data('page_number');
var query = $('#region').val();
load_data(page, query);
});
$('#region').change(function(){
var query = $('#region').val();
load_data(1, query);
});
});
</script>
ma page fetch.php qui traite la requête
...
$query = "
SELECT * FROM residences
";
if($_POST['query'] != '')
{
$query .= '
WHERE region = "'.$_POST['query'].'"
';
}
$query .= 'ORDER BY city ASC ';
...
Cela fonctionne parfaitement mais comme vous le voyez dans le html je voudrait ajouter un autre filtre ici le "typeT"
comment faire pour ajouter un autre champ pris en compte dans l'ajax.
Merci de votre aide
Cdt