Bonjour,
J'ai une requête Ajax:
La requête Ajax fait appel à cette requête php/mysql dans func-infos.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
17
18
19
20
21
22
23
24
25
26
27
28 $(document).ready(function(){ $("#amis_commun_liste .afficher_plus_modal").bind('click',function f(){ var afficher_plus_modal = $(this).attr("class"); var id = "<?php echo $_GET['id']; ?>"; $(this).unbind('click',f); $.ajax({ type: "post", url: "voir_profil_includes/func_infos.php", data: { "afficher_plus_modal": afficher_plus_modal, "id" : id }, beforeSend: function() { $("#amis_commun_liste .afficher_plus_modal").html("En cours"); }, success: function(data) { if (data =="success") { //Zone de traitement après le succes de l'operation } } }); }); });
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
23
24
25
26
27
28
29
30
31
32
33
34
35 if (!empty($_POST['afficher_plus_modal'])) { require("../voir_profil_includes/connect_db.php"); $infos = []; $q = $bdd->prepare(" SELECT u.id, u.nom, u.prenom, u.avatar,u.couverture FROM users u INNER JOIN ( SELECT id_exp, id_des FROM friends WHERE id_exp IN(:id_exp, :id_des) AND active = 1 UNION SELECT id_des, id_exp FROM friends WHERE id_des IN(:id_exp, :id_des) AND active = 1 ) tmp ON tmp.id_des = u.id GROUP BY u.id HAVING COUNT(*) = 2 ORDER BY RAND() LIMIT 5 "); $q->execute(array( "id_exp" => $_POST["id"], "id_des" => info_profil()->id )); while ($info = $q->fetch(PDO::FETCH_OBJ)) { $infos[] = $info; } // ON returne les données après operation return $infos; //On informe Ajax que l'operation s'est bien effectué echo "success"; }
Ce code ne produit pas d'erreurs mais je ne sais pas comment je pourrais recuperer les donnees retournées depuis func_infos.php" pour mettre à jour la page liste_ami_commun.php en affichant les nouvelles données dans liste_ami_commun.php.
Merci mais je sais que ça sera pas un travail simple.
Partager