Problème sur un formulaire avec plusieurs boutons submit [html] - HTML/CSS - Programmation
Marsh Posté le 19-10-2009 à 16:07:46
si tu fais un print_r($_POST); dans modify.php, quelles variables de ton formulaire vois-tu?
Marsh Posté le 19-10-2009 à 16:42:30
Merci d'avoir répondu
Si je clique sur Lire j'obtiens : "Array( [id_select] => 74 [voirfiche] => Lire )" et ce, quelque soit le bouton "Lire" sur lequel je clique. 74 étant l'id de la fiche rédigée par l'utlisateur connectée à ce moment là. Si je change d'utilisateur, je vois l'id de la fiche qu'il a rédigé.
Pour Modifier, j'ai : Array ( [id_select] => 74 [fiche_to_modify] => Modifier ).
Marsh Posté le 19-10-2009 à 16:53:11
je peux me tromper, mais je pense qu'il ne faut pas utiliser de formulaire dans ce cas précis, mais juste des lien avec variables... (après si visuellement du veux des boutons, tu utilise <button> épicétou! )
voili voilou...
Marsh Posté le 19-10-2009 à 17:08:50
Effectivement, ça marche comme ça !
Merci pataluc
edit : Pour être précis, il faut laisser le formulaire (pour indiquer où se situent les actions correspondantes aux boutons), mais il faut enlever les input type="submit" et les remplacer par des <button name="blabla" value="l'id de la fiche"> TEXTE </button>
Marsh Posté le 20-10-2009 à 10:28:09
ton pb vient du fait que ton champ caché "id_select" est dupliqué autant de fois que t'as de lignes dans ton table, donc je pense que le navigateur envoi soit le premier soit le dernier, mais toujours le même. en mettant un nom style "id_select[]", ça le ferait, ou alors, "id_select" concaténé à l'id pour avoir "id_select74" par ex.
Marsh Posté le 20-10-2009 à 10:31:33
rufo a écrit : ton pb vient du fait que ton champ caché "id_select" est dupliqué autant de fois que t'as de lignes dans ton table, donc je pense que le navigateur envoi soit le premier soit le dernier, mais toujours le même. en mettant un nom style "id_select[]", ça le ferait, ou alors, "id_select" concaténé à l'id pour avoir "id_select74" par ex. |
ouais spa faux, mais son problème il vient surtout du fait qu'un formulaire, c'est pas fait pour naviguer entre des pages, mais pour envoyer des données. donc il devrait juste utiliser des liens normaux...
Marsh Posté le 20-10-2009 à 13:13:13
Oui, bien d'accord mais en même temps, on peut considérer qu'un lien avec des paramètres, c'est un formulaire. En tout cas, PHP le traite comme tel avec $_GET.
Marsh Posté le 19-10-2009 à 15:01:37
Bonjour à tous
J'ai hésité à poster dans la catégorie PHP, mais à mon avis c'est au niveau de formulaire et donc du html que ça déconne
Voila mon souci : j'ai un mini-site tout bidon osefcépagrav qui permet de faire des fiches.
Plusieurs utilisateurs ont accès à ma base de données. Première page : authentification, une fois cette page passée, on affiche la liste des fiches existantes et en fonction de l'auteur des dîtes fiches, les actions possibles ne sont pas les mêmes :
(j'utilise de vrais noms, alors je les ai cachés)
Là par exemple, je suis connecté avec l'utilisateur D. Si je clique sur Lire, ça fonctionne, je récupère bien la page que je veux. Modifier et Supprimer, pareil.
Par contre si je clique sur le Lire des autres lignes, je vois toujours celle de l'utilisateur D
Si je change d'utilisateur, le problème reste le même. Chaque bouton ramène vers la fiche de l'utilisateur connecté.
J'ai aussi un utilisateur Administrateur qui lui peut normalement tout faire (voir, éditer, supprimer), mais alors lui ne voit que la dernière fiche créée (celle de l'utilisateur F)
Voici le code du formulaire où il y a la liste :
Normalement, l'id de ma fiche devrait être récupéré puis envoyé à la page suivante (modify.php). Est-ce qu'il y a une transformation du type de la variable à faire (id qui sert dans une requête mysql pour appeler les bonnes données en fonction de l'id fourni) ?
Je vous avouerai que c'est un peu flou pour moi tout ça (le changement de type)
Je me doute que ça chie au niveau des multiples boutons submit, mais je ne vois pas comment corriger ça tout en gardant la mise en page et la navigation actuelle
Des idées ?
Merci
Message édité par Seth_ le 19-10-2009 à 15:03:40