[RESOLU] Modif et suppr de BDD

Eléphant du PHP | 51 Messages

15 avr. 2013, 09:23

Bonjour à tous,

Aujourd'hui à nouveau je rencontre un problème majeur : la mise en place de bouton Supprimer et Modifier dans ma table reliée à ma BDD.

Je vous joins un screen de la présentation actuelle, j'y ai déjà mis le lien "Modifier" et le bouton "Supprimer" pour que vous voyiez vraiment à quoi ils serviront.

L'idéal, pour ce qui concerne le bouton modifier, serait qu'une fois cliqué dessus les champs en bas normalement réservés à la nouvelle saisie se remplissent des valeurs actuelles correspondant à la ligne où le bouton modifier a été cliqué et qu'une fois que l'on clique sur "Ajouter" en bas à droite, les valeurs se mettent à jour dans la BDD.

Merci d'avance =)

Image

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 avr. 2013, 10:46

salut,

qu'est ce que tu n'arrive pas a faire ?

Le principe est simple, un formulaire englobe le tableau de données. Lorsque tu clic que le bouton tu tu garde la valeur correspondant à la clef primaire de ce que tu veux modifier.
La cible du formulaire doit être la page sur laquelle tu affiche les données.
A l'affichage tu regarde si la valeur correspondant à la clef primaire existe dans le tableau $POST (si ton formulaire est de méthode post), si oui tu fait un simple slect sur ta table (en utilisant la clef primaire passée par le formulaire dans le where). Ensuite une simple concaténation dans le formulaire de validation pour pré remplir les champs (par exemple : echo '<input type="text"name="truc" value="'.$result['la valeur issue de la base'].'" />';).
Le plus simple c'est une case à cocher ou un bouton radio afin de ne sélectionner que la ligne qui t'intéresse.

Il existe plusieurs façons de faire suivant celle où tu est le plus à l'aise et tes opinion sur l'accessibilité.
tu peux très bien faire la chose en javascript, en utilisant l'event onclick du bouton et placer un champ de formulaire caché avec la valeur de la clef primaire, ou alors faire une requete ajax avec la clef primaire en paramètre pour récupérer les infos et ainsi remplir le formulaire.
ces deux solutions ne sont pas accessible mais largement employé de nos jours (des frameworks Javascript comme JQuery ou ExtJs peuvent t'aider à le faire simplement).


@+
Il en faut peu pour être heureux ......