récupérer des données d'un "multi" formulaire

récupérer des données d'un "multi" formulaire - PHP - Programmation

Marsh Posté le 24-06-2007 à 11:04:02    

Bonjour
 
J'ai un souci pour récupérer des données d'un formulaire en POST. Ce formulaire a été créé dynamiquement en PHP à partir de données issues de mysql. Il y a donc plusieurs lignes et plusieurs boutons "submit" (1 par ligne).
 
A l'affichage tout va bien.  
 
C'est quand je clique sur le "submit" qu'il y a quelque chose que je ne comprends pas. Quelque soit la ligne cliquée, quand je teste la valeur retournée, c'est toujours la valeur de la dernière ligne qui est ramenée.  
 
Je teste comme ça :  
 
isset($_POST["identifiant_cache"]
 
et "identifiant-cache" est un des champs contenu dans chaque ligne.
 
Je cherche à faire un $_POST["identifiant_cache[i]" avec i qui serait le n° de ligne. Mais je pense que ça ne doit pas marcher comme ça....
 
Qui pourrait me donner une piste ?
 
Merci.
 
dominique
 

Reply

Marsh Posté le 24-06-2007 à 11:04:02   

Reply

Marsh Posté le 24-06-2007 à 12:19:02    

Tu ne peux avoir qu'une seule fois "identifiant_cache" dans ton formulaire. Si tu y penses, comment le navigateur pourrait-ils savoir quel "identifiant-cache" envoyer? Celui "en face du bouton"? Ca ne veut évidemment rien dire à une machine...
 
Soit tu crées plusieurs formulaires, soit tu optes pour identifiant_cache[i].

Reply

Marsh Posté le 24-06-2007 à 13:11:17    

Bonjour Sircam
 
Merci pour ta réponse. J'ai essayé plusieurs formulaires dans la même page. Ca marche bien. Et en plus ils ont tous le même nom (ça simplifie mon code php), je ne savais pas qu'on pouvait le faire.
 
DOminique

Reply

Marsh Posté le 24-06-2007 à 17:36:47    

Après c'est plus philosophique mais c'est crade d'avoir plusieurs formulaires identiques portant le même nom.
 
Pourquoi ne pas gérer un tableau de tes lignes? Ca allègera ta page et le code ;)

Reply

Marsh Posté le 24-06-2007 à 18:10:02    

Bonjour leflos5
 
En fait mon formulaire est alimenté par une base et sertaussi à mettre à jour cette base. Comment saisir du texte dans un tableau ?
 
Voisi ici mon premier site (indulgence please !) : http://dominique.bureau.free.fr/Vo [...] arbre.html
 
DOminique

Reply

Marsh Posté le 24-06-2007 à 18:50:26    

Je serai toi, je mettrai une petite protection genre login et password pour éviter que tout le monde puisse modifier les données de ton site !!!


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 06-07-2007 à 00:24:07    

Tu saisis du texte dans une balise input d'un formulaire que tu peux placer dans une cellule de tableau  (affichage).
 
Si tu parles de tableau de données, il suffit de rajouter [] derrière le nom de ton champ et tu accèdes aux valeurs par l'index qui est un entier.
 
Si je peux me permettre de te conseiller d'éviter les frames...
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed