Supprimer le champ de ma table [PHP + bd mysql] - PHP - Programmation
Marsh Posté le 16-03-2005 à 15:39:35
Euh non.
Javascript s'exécute sur le client, php sur le serveur.
Il te faut un <form>ulaire dont la cible se chargera de la suppression en PHP.
Marsh Posté le 16-03-2005 à 15:57:15
skeye a écrit : Euh non. |
Donc sur mon radio supprimer il faut que je mette qu'il ouvre un formulaire "supprime.php" ?
mais comment après dans ce formulaire je vais savoir c'est qu'elle champ de la table que je dois supprimer ?
Marsh Posté le 16-03-2005 à 16:13:03
Lis de la doc sur les formulaires html et comment les traiter en php...tu devrais vite comprendre.
Marsh Posté le 16-03-2005 à 16:37:12
c'est ce que je fais mais je n'y arrive pas c'est pour ça que je poste ici
Marsh Posté le 16-03-2005 à 16:39:45
seb306bzh a écrit : c'est ce que je fais mais je n'y arrive pas c'est pour ça que je poste ici |
alors vire le onclick de tes input type="radio", et met leur des attributs value.
Puis dans ton visionner.php fais un
Code :
|
Ca devrait t'éclairer...
Marsh Posté le 16-03-2005 à 16:59:46
J'ai mis ça :
Code :
|
pour que la valeur prenne le nom. C'est pas bon ?
en tout cas j'obtient ça :
Ok la variable de mon BoutonSupprimer est bien dans le tableau POST mais je sais pas c'est quel bouton et donc je sais pas c'est qu'elle champ de ma table qui devra etre supprimé
Marsh Posté le 16-03-2005 à 17:01:52
seb306bzh a écrit : J'ai mis ça :
|
...et si tu faisais
Code :
|
par exemple?
Marsh Posté le 16-03-2005 à 17:12:05
c'est tt de meme la base les formulaire :
pour gérer ta suppression, tu mets en valeur de chaque controle Radio l'id de la personne, de plus ton $compteur est inutile et tu utilises des variables supplémentaires pour rien javascript est à bannir)
Code :
|
c'est beaucoup plus lisible !
remplace juste les libellé de chaque index de tableau par celui que t'as en bdd
Marsh Posté le 16-03-2005 à 17:13:33
ok ça marche :
et dernière chose (et ça devrait marcher)
comment je récupère la value de mon bouton supprimer pour mettreà la place des XXXX :
Code :
|
Marsh Posté le 16-03-2005 à 17:14:07
oula non, fait comme je t'ai dis, par ID !!! ta table doit avoir l'id de la personne en clé primaire, c'est pas pour rien en faire
de plus DELETE n'a pas besoin de champ à spécifier :
DELETE FROM table where toto=123
te faut donc apprendre l'HTML et le SQL(voire approfondir le PHP)
Marsh Posté le 16-03-2005 à 17:15:33
seb306bzh a écrit : ok ça marche :
|
On n'utilise pas $HTTP_POST_VARS mais $_POST.
Et donc, $_POST['Bsupprimer']
Marsh Posté le 16-03-2005 à 17:16:47
j'en rajoute, suite à mon poste précédent :
il ne faut de plus pas utiliser un nom comme argument de suppression d'enregistrement : plusieurs personnes peuvent s'appeler DUPONT
Marsh Posté le 16-03-2005 à 17:17:23
sauf s'il a spécifié dans la base que le nom était unique...mais ce serait ballot!
Marsh Posté le 16-03-2005 à 17:19:15
skeye a écrit : sauf s'il a spécifié dans la base que le nom était unique...mais ce serait ballot! |
auquel cas faut qu'il apprenne Merise/UML
Marsh Posté le 16-03-2005 à 17:24:48
ok je suis passer pas l'id
mais ça change rien à mon problème pour la requete de suppression
DELETE FROM pesonne where id=????
comment je récupère mon 4 pas exemple ?
Marsh Posté le 16-03-2005 à 17:25:44
seb306bzh a écrit : ok je suis passer pas l'id |
skeye a écrit : On n'utilise pas $HTTP_POST_VARS mais $_POST. |
Marsh Posté le 16-03-2005 à 17:28:23
comme ça ??
//----------supression------------
if(isset($_POST['Bsupprimer'])) {
$link = connection();
$req = "DELETE FROM personne WHERE id_pers='Bsupprimer')";
$result = mysql_query($req,$link);
}
Marsh Posté le 16-03-2005 à 17:31:13
seb306bzh a écrit : comme ça ?? |
en gros :
Code :
|
ca c'est sans faille possible
Marsh Posté le 16-03-2005 à 17:51:43
Par contre je suis obligé de rafraichir la page pour voir que la ligne a belle et bien été supprimée
y a un truc php pour rafraichir la page (ou le que le formulaire) ??
Marsh Posté le 16-03-2005 à 17:52:43
seb306bzh a écrit : Par contre je suis obligé de rafraichir la page pour voir que la ligne a belle et bien été supprimée |
Fais la suppression avant l'affichage, et ça le fera plus!
Marsh Posté le 16-03-2005 à 15:14:14
Bonjour,
en php je suis en train de gérer une base de données mysql qui est sur mon PC en localhost
J'ai réussi à insérer des champs, à la visualisée, à faire des recherches mais je n'arrive pas à faire un truc :
voila quand je fais visionner le carnet d'adresse
(mon tableau se rempli automatiquement en lisant la base)
J'aimerais que quand je clique sur le radiobutton correspondant j'arrive à supprimer le champ correspondant dans la base
J'ai essayer un truc comme ça :
En fait je sais pas si le onCLick accepte un appel à une fonction php ?
comment je peux faire sinon ?
merci