IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

lien cliquable pour supprimer un element d'un base de donnees


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2011
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 58
    Par défaut lien cliquable pour supprimer un element d'un base de donnees
    Bonjour,

    J'ai une liste de clients qui s'affiche ainsi que la possibilite de supprimer n'importe quel client.
    Le lien "delete" ne doit pas me transferer sur une nouvelle page mais simplement me demander si je suis certain de bien vouloir supprimer ce client.

    Je ne sais donc pas cmt faire en sorte que le "delete" soit cliquable sans m'amener sur une nouvelle page, et faire en sorte que le delete sur la base de donnees s'execute

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux le faire en Ajax avec XMLHttpRequest.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Août 2011
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 58
    Par défaut
    il n'y a aucun moyen de le faire en php?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2004
    Messages : 108
    Par défaut
    Si tu acceptes qu'il recharge la page en cours c'est possible sinon tu devras passer par de l'ajax en effet. Php agit sur le serveur et non sur le client.

    Dans le cas où le rechargement de la page en cours est possible il te suffit que le lien prenne en paramètre ?action=delete&id=un_id.
    Sur ta page tu vérifier si un argument action est passé en GET et contient bien le terme 'delete', tu fais toute les vérification nécessaire sur l'id et ensuite tu affiches un cadre php qui ne contiendra qu'un texte
    etes vous sur de ...
    et un lien qui aura pour paramètre ?action=delete&id=un_id&valid=1.

    Ainsi si la paramètre "action" est présent avec pour valeur "delete", que un id correct est là et que le paramètre "valid" est présent et à "1" alors on supprime .

    Tout cela sans javascript mais avec un rechargement de la page en cours 2 fois. Après c'est selon ce que tu veux faire .

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ben non vu tes contraintes.
    Le seul moment où il y a interaction avec l'utilisateur, c'est dans le navigateur, encore heureux que le navigateur ne peut pas mettre à jour ta base de données !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    pareil que TERRA126. Je dirai que au lieu de la page de coupure, un petit javascript confirm() lié à l'action "onclick" sur le lien pour empecher ou pas la propagation de l’évènement...

    Personnelement, je n'aime pas les supressions par methode GET, ça veut dire qu'on peut d'une façon ou d'une autre obtenir une url pour effacer la base de donnée et la bookmarquer. Du coup je dissimule un formulaire mono-bouton et de input type=hidden qui efface et qui fait un POST vers la page d'effacement des données.... et du coup le confirm se fait sur le onsubmit ce qui est plus propre !

    enfin chacun son truc.

  7. #7
    Membre averti
    Inscrit en
    Août 2011
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 58
    Par défaut
    TERRA126 c'est exactement ce que je veux faire!!

    donc voila ce que j'ai pour le moment :

    - le lien du delete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="index_clients.php?action=delete&id=' . $result->client_id . '">Delete</a>
    -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    		switch (true){
    			case isset($_GET['action']) && ($_GET['action'] == 'delete'):
    //la verification je peux m'en passer. mais je n'ai pas bien compris comment faire pour renvoyer un 2e GET avec la confirmation, ne faut-il pas recharger la page pr ca?
    			break;
    		}
    	?>

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/10/2010, 12h07
  2. Réponses: 5
    Dernier message: 23/11/2009, 15h49
  3. [DOM XML] Supprimer un noeud de ma base XML chargé avec un DomDocument
    Par youtch dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/03/2009, 14h35
  4. Réponses: 5
    Dernier message: 03/03/2006, 13h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo