Bonjour à tous,
J'ai un problème sur le retour d'une fonction ajax. Il s'agit d'une requête Sql avec des variables issues d'un formulaire.
Mon retour ajax html se met à jour correctement uniquement si je clique deux fois sur mon élément déclencheur (même a 5s d'interval).
Je ne comprend pas pourquoi, mais j’aimerais simuler un double click si un simple click est détecté pour recevoir mon retour, ou comprendre pourquoi je dois cliquer 2 fois au lieu d'une...
Voici mon code Ajax:
et mon code php :
Merci à tous pour votre aide
Modifié par louyi (15 Oct 2020 - 09:21)
J'ai un problème sur le retour d'une fonction ajax. Il s'agit d'une requête Sql avec des variables issues d'un formulaire.
Mon retour ajax html se met à jour correctement uniquement si je clique deux fois sur mon élément déclencheur (même a 5s d'interval).
Je ne comprend pas pourquoi, mais j’aimerais simuler un double click si un simple click est détecté pour recevoir mon retour, ou comprendre pourquoi je dois cliquer 2 fois au lieu d'une...
Voici mon code Ajax:
$(document).ready(function(){
$(".form-check-label").click(function(){
$.ajax({
type: "POST",
url: "updater.php",
data: $("#formu").serialize(),
dataType : 'html',
success: function (code_html, statut) {
$('.affiche').html(code_html);
},
error : function(resultat, statut, erreur){
},
complete : function(resultat, statut){
}
});
});
});
et mon code php :
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans|Roboto">
</head>
<body>
<?php
if (empty($_POST['forme'])){
$_POST['forme'] = "rond";
};
if (empty($_POST['capacite'])){
$_POST['capacite'] = "4";
};
if (empty($_POST['type_air'])){
$_POST['type_air'] = "bulles";
};
$forme = $_POST['forme'];
$capacite = $_POST['capacite'];
$type_air = $_POST['type_air'];
$dimension = $_POST['dimension'];
$prix = $_POST['prix'];
$con = mysqli_connect('localhost','root','','spa');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"index");
$sql="SELECT * FROM spa
WHERE forme = '".$forme."'
AND nombre_personne >= '".$capacite."'
AND type_air = '".$type_air."'
AND dimension_sol <= '".$dimension."'
AND prix <= '".$prix."'
"
;
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
echo "<div class='bloc-spa'>";
echo " <a href=" . $row['lien'] . "> ";
echo " <div class='image-container'> ";
echo " <img src='img/spa/" . $row['image'] . " ' class='card-img-top' alt=" . $row['image'] . "> ";
echo " </div>";
echo " <div class='card-body'>" . $row['designation'] . "</div> ";
echo " <div class='price-box'>" . $row['prix'] . ".00€</div> ";
echo " </a> ";
echo "</div>";
}
mysqli_close($con);
?>
</body>
</html>
Merci à tous pour votre aide
Modifié par louyi (15 Oct 2020 - 09:21)