Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 14h01   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
Par défaut [SQL] Delete d'un enregistrement

Voila, j'aimerais qu'en cliquant sur un bouton, un enregistrement de ma base de donnée soit effacé ... seulement, je n'y arrive pas!
Je me demande si l'on peut mettre une requete SQL dans l'attribut OnClick d'un bouton comme je l'ai fait ici :

Code :
      <input type="button" value="Supprimer le theme" onclick= "<?php mysql_query ("DELETE FROM agricole WHERE idtheme = $id_theme");?>">
Bien evidemment, dans ma variable $id_theme il y a l'id (clef primaire) de ce que je veux effacé

Voila, si vous pouviez m'aiguillez!

En vous remerciant.

Cordialement.
Sango69780 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h13   #2
Modérateur
 
Avatar de Rakken
 
Inscription : août 2006
Messages : 1 207
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 207
Points : 1 137
Points : 1 137
Encore un qui mélange javascript et php.

Le php est un langage coté "Serveur", ca veut dire que quand on lance l'affichage de la page, le serveur va lire le code php, le transformer en html et l'afficher.
Le javascript est un langage coté client, ca veut dire que quand le html est interprété par le navigateur, il devient utilisable.

En gros, pour bien fixer les idées, le php est éxécuté intégralement AVANT l'affichage de la page parce que c'est lui qui genere le code html qui va être affiché.
Le javascript est éxécuté PENDANT l'affichage, parce que c'est le navigateur qui s'occupe de le faire agir.

Quand tu fais un onclick, c'est une commande javascript, donc mettre dans une action javascript un code juste php, ca n'a pas beaucoup de sens, dans la mesure ou le php est éxécuté AVANT l'affichage de la page.

Pour faire ce que tu veux faire, le plus simple, c'est dans ta page de faire un lien (a href) vers une page php en lui passant en parametre l'id de l'enregistrement a supprimer.
Ensuite au chargement de ta seconde page, tu fait en php la suppression, avec soit une redirection automatique vers ta premiere page, soit un bête affichage du genre "L'enregistrement a bien été supprimé, cliquer ici pour revenir a la liste".
__________________
Rakken

Oneira, un monde imaginaire d'Heroic Fantasy.

Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/
Rakken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h28   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
Ha oui ... je comprend que ce que j'ai coder est completement stupide ...
(j'ai commencer le php hier, donc j'ai une petite excuse :p)

Merci de ta réponse!
Cependant, ce code est écrit dans une popup que j'ai ouverte dans laquelle est inscrit: Êtes-vous sûr de vouloir supprimer cet enregistrement ...
J'ai donc inserer ce bouton pour que dès que la personne confirme la suppression en cliquant dessus, ceci efface de ma base de donnée l'enregistrement voulu ... J
Mais je ne voie donc pas comment faire là par contre !


Merci encore.

Cordialement.
Sango69780 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h33   #4
Membre actif
 
Homme Cédric
Programmeur Delphi
Inscription : octobre 2006
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Programmeur Delphi
Secteur : Finance

Informations forums :
Inscription : octobre 2006
Messages : 177
Points : 189
Points : 189
Ce que tu dois faire
l'idée de mettre une popup style "voulez-vous supprimer cet enregistrement?"
si oui, tu accèdes à une page php
qui récupère l'id à supprimer

mais c'est sur ta page php, que tu dois exécuter ta requête de suppression
jaduta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h46   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
Ok, merci!

Il est impossible de supprimer l'enregistrement que je veux à l'interieur de la popup?


Cordialement.
Sango69780 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 16h05   #6
Membre actif
 
Homme Cédric
Programmeur Delphi
Inscription : octobre 2006
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Programmeur Delphi
Secteur : Finance

Informations forums :
Inscription : octobre 2006
Messages : 177
Points : 189
Points : 189
non, tu ne saurais pas
car ta popup est en javascript
jaduta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 16h07   #7
Invité de passage
 
Inscription : janvier 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 6
Points : 4
Points : 4
Tu ne peux pas le faire dans ta popup, puisque c'est elle qui récupère justement le choix de l'utilisateur, après le chargement de la page, et donc, après que le PHP ait été éxécuté, le mieux est que ta popup redirige vers une autre page PHP où se trouve ton script de suppression. Sans oblié de renvoyé l'ID de l'enregistrement à supprimer.
NinieAlucard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 16h25   #8
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
Oui ok j'ai compris!
Bref, merci de vos participations!

Cordialement.
Sango69780 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 16h38   #9
Invité de passage
 
Inscription : janvier 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 16
Points : 3
Points : 3
Heu en fait...

J'ai ma page principale, je clique ca ouvre le popup, lorsque l'on clique sur le bouton du popup, est-il possible de fermer le popup (parent.close(), ouvrir une nouvelle page en lui fesant passer les variables (window.open (..)), mais aussi de pouvoir fermer la toute premiere page, celle qui appelle le popup?

Merci encore !
Sango69780 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h38   #10
Modérateur
 
Avatar de Rakken
 
Inscription : août 2006
Messages : 1 207
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 207
Points : 1 137
Points : 1 137
Ce que je fais généralement, c'est qu'a lieu d'utiliser une popup, j'utilise un "confirm" (c'est comme un alert, mais avec une question et deux boutons oui/non) qui va lancer l'appel à la page php en cas de réponse valide et ne rien faire sinon.
__________________
Rakken

Oneira, un monde imaginaire d'Heroic Fantasy.

Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/
Rakken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 20h55   #11
Membre actif
 
Homme Cédric
Programmeur Delphi
Inscription : octobre 2006
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Programmeur Delphi
Secteur : Finance

Informations forums :
Inscription : octobre 2006
Messages : 177
Points : 189
Points : 189
le confirm() est très pratique
tu testes ta valeur de retour
et selon que l'on a cliqué sur oui ou non, tu gères la suite
jaduta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h33.


 
 
 
 
Partenaires

Hébergement Web