Bon après un peu de recherche, j'ai finalement réussi à faire ce que je voulais.
Par contre, concernant mon select, je suis toujours bloquée :(
Bonjour à tous :)
Voila je rencontre un petit problème avec mon code.
Comme vous pouvez le voir, à la fin de chaque ligne d'utilisateurs, j'ai deux boutons, "update" et "delete".
Lorsque je clique sur le bouton "update", la ligne se modifie pour n'afficher que des inputs et selects avec le contenu des champs.
Il faudrait également que les boutons changent. Le bouton "update" doit devenir le bouton "save" et le bouton "delete" doit devenir le bouton "back". Les seconds boutons ont une classe hide qui me permet de les cacher, puis avec mon code JS je suis censée supprimer cette classe hide et l'ajouter sur les premiers boutons...
A la place, les deux premiers boutons disparaissent bien. Mais les autres n'apparaissent pas...
Quand je regarde le code source de la page, je me rends compte qu'il n'y a pas de classe hide sur les boutons "update" et "delete" (alors qu'ils ne sont plus visibles), et que les boutons "save" et "back" ont toujours leur classe hide !
Comment faire pour que ce soit l'inverse ?
J'ai un second petit problème !
Quand je clique sur "update" mes champs input sont bien remplis, mais par contre, mes champs select (qui sont remplis avec les options ne sont pas sur les options attribués à l'utilisateur. Je pense que mon code est juste nul à ce niveau là... :/
Je tiens à ajouter que je débute fortement en JS (à vrai dire je n'y connais pas grand chose...)...
Merci par avance pour votre aide !
Ju'
Bon après un peu de recherche, j'ai finalement réussi à faire ce que je voulais.
Par contre, concernant mon select, je suis toujours bloquée :(
Bonjour, merci de me répondre :)
Et bien les données des utilisateurs sont récupérées en base de données normalement :o
Je sais pas si je réponds bien à ta question :$
Profil_id correspond aux clés primaires de ma table Profiles, à laquelle ma table Users est reliée. (D'ailleurs, faudrait que j'arrive à afficher les noms plutôt que les id...)
Et Status est un booléen, où 0 correspond à Actif et 1 à Inactif :/
Du coup, il faut que j'enlève ces lignes là je suppose :
Non ?
Mais dans ce cas, si je les enlève, mes champs ne deviennent pas des selects :/
Et je n'arrive pas à comprendre, dans la fonction, où est-ce que le select est "rempli" ? Où est-ce qu'il récupère les différents noms des profils ? Il faut aller les chercher dans la BDD, non ?
(Je suis désolée, je suis un peu novice de ce côté là @_@ )
D'accord, je crois que je comprends mieux !
Donc du coup, je dois laisser mes deux lignes en question. Toutefois, les deux selects ne sont pas positionnés sur l'option propre à l'utilisateur mais sur la première de la liste :(
Oh, et j'utilise Bootstrap. Au cas où ça change quelque chose ^^'
Par exemple, voilà ce que dit mon inspecteur de code sur Firefox :
Donc là l'utilisateur est normalement de profil "CP", donc le value du select est bien sur CP, mais visuellement, il est toujours positionné sur Admin qui est la première option ! Je ne comprends pas pourquoi :/
Quand je regarde dans le deboggueur de Firefox, je ne vois rien. Ou alors je ne sais pas l'utiliser :/ Comme je le disais je n'ai jamais fais de JS avant :$
Quand je clique sur mon bouton user-update, tous les champs de la ligne deviennent des inputs/selects, je voudrais que quand on clique sur le bouton retour, ça fasse l'inverse, pour annuler la modification ^^
Ca fonctionne ! Merci beaucoup :D
Et est-ce que par hasard, tu saurais comment créer une action de "retour" ? Quand je clique sur mon bouton "back", je voudrais annuler toutes les actions faites quand j'ai cliqué sur mon bouton "update". Au début, j'ai pensé faire l'inverse, mais je me suis dis que c'était quand même long, et qu'il y avait sûrement beaucoup plus simple ^^'
Je remets tout mon script au cas où :
En gros, en cliquant sur mon bouton "back", il faudrait que ça annule tout ce que j'ai fais dans ma fonction click :o
Bon, bah je vais essayer de faire ça dans l'autre sens alors ^^
J'ai ajouté ça :
L'input disparait bien, mais le texte ne s'affiche pas :/
Je m'y rends ^^
Et je n'ai ni casque et micro non plus (je suis au boulot) ^^
Merci pour ton aide en tout cas !