Bonjour à tous et à toutes,
Je viens vous demander de l'aide ! J'utilise un appel ajax en jquery pour effectuer une requête en lui passant des paramètres en PHP.
Seulement, j'ai un problème avec le retour de mon ajax. Dans ma fonction PHP, je lance une requête et créer un tableau contenant les valeurs que j'ai récupéré. Tout cela se passe très bien puisque mon tableau est bien rempli avec les bonnes valeurs (J'ai testé mon tableau avec un var_dump dans mon php).
Cependant, dans la fonction success de mon appel ajax, ma donnée contenant mon tableau est null et je comprends vraiment pas pourquoi...(Il ne passe pas par le retour error)
On m'a dis d'utiliser Json mais sans résultat non plus...
Je vous mets le code source :
calendrier.js :
cible_ajax.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 var mois_request = document.getElementById("mois_envoyee").value; var annee_request = document.getElementById("annee_envoyee").value; var jour_request = document.getElementById("jour_envoyee").value; $.ajax({ url: 'cible_ajax.php', dataType: 'json', type: 'POST', data: { annee: annee_request, mois: mois_request, jour: jour_request}, success: function(data){ alert("Data saved : " + data); }, error: function(xhr, status, error) { alert(xhr.responseText); } }); });
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php header('Content-type: application/json'); $link = mysqli_connect("localhost", "root", "", "cloud diabetic"); /* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } if($_POST['mois'] < 9){ $_POST['mois'] = '0'.$_POST['mois']; } if($_POST['jour'] < 9){ $_POST['jour'] = '0'.$_POST['jour']; } $date = $_POST['annee']."-".$_POST['mois']."-".$_POST['jour']; $query = "SELECT id, horaire FROM enregistrement WHERE date='" . $date . "'"; $result = mysqli_query($link, $query) or die(mysqli_error($link)); $r = array(); while ($row = mysqli_fetch_assoc($result)){ $r[] = $row; } return json_encode($r);
J'espère avoir été assez clair dans mon explication...
En vous remerciant pour vos futurs réponses.
Partager