-
Bonjour,
J'ai une table en page d'admin qui contient des utilisateurs temporaires qui demandent à rejoindre mon site. Dans chaque ligne, on trouve les informations sur l'utilisateur ainsi que deux boutons permettant de l'accepter ou le refuser :
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 <?php $registered_user = DB::getUserAccess()->registered_user()->select("id, login, long_name, email, description"); foreach ($registered_user as $user){ echo "<tr>"; echo"<td>" . $user["login"] . "</td>"; echo"<td>" . $user["long_name"] . "</td>"; echo"<td>" . $user["email"] . "</td>"; echo"<td>" . $user["description"] . "</td>"; echo "<td><a id='#acceptBtn' class='btn btn-warning' value='".$user['id']."'><i class='icon-ok icon-white'></i></a> <a id='#declineBtn' class='btn btn-danger' value='".$user['id']."'><i class='icon-remove icon-white'></i></a> <img style='visibility:hidden' id='img_accepted' src='images/ic_check.png' alt='accepted'> <img style='visibility:hidden' id='img_declined' src='images/ic_cancel.png' alt='declined'></td>"; echo "</tr>"; } ?>
J'ai un code php dans la classe Admin qui permet de faire un traitement côté serveur :
Pour faire le lien, j'ai un script qui, dès qu'on clique sur le bouton accepter ou refuser, exécute la fonction php, cache les deux boutons de choix et affiche une icône check ou pas selon la décision :
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 static public function accept_new_user($id){ $userDb = DB::getUserAccess(); // récupération des données utilisateur de la table temporaire $user_data = $userDb->registered_user()->where("id = ?", $id)->fetch(); // création du nouvel utilisateur $new_user = array( "email" => $user_data["email"], "login" => $user_data["login"], "md5" => md5('toto'), "long_name" => $user_data["long_name"], "last_connected" => null ); // insertion des données dans la base $result = $user->insert($new_user); // suppression de l'utilisateur de la table registered_users $user_DB->$registered_user[$id]->delete(); }
Jusqu'à présent, je clique sur le bouton accepter mais rien ne se produit... Je n'arrive vraiment pas à trouver l'erreur.
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 $("#acceptBtn").click(function(e){ e.preventDefault(); $.ajax({ type : 'POST', url: 'Admin::accept_new_user', data: $(this).attr('value'), success : function(){ $($(this).attr('value')).hide(); $('#img_accepted').show(); }, error: function(){ alert("ERREUR"); } }); return false; });
Si quelqu'un peut m'aider, je lui en serais éternellement reconnaissante. ^^
Merci d'avance !
Partager