par
moogli » 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).
@+
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).
@+