Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2007, 15h11   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 16
Points : 3
Points : 3
Par défaut Récupérer données d'un formulaire dynamique

bonjour à tous !!
pouvez vous me dire si se que je souhaite faire est possible ???
je m'explique :
j'affiche dans un tableaux des informations prises dans une base de données. le nombre total de lignes récupéré par la requete et donc le nombre de lignes de mon tableau est variable. j'affiche le tout grace a une boucle while afin de créer dinamiquement toutes ces lignes jusqu'a la fin de la requete (SQL).
Jusque la tout va bien.
Seulement sur chaques lignes de mon tableaux l'utilisateur poura entrer des valeurs grace a des zones de texte via un formuaire.
Mon probleme est dans la récupération de toutes les données du formulaire (des zones de texte) car mon tableau est créé dinamiquement avec une boucle while : les zones de texte aussi je ne peux donc pas différencier chaque zones de texte car elles ont toutes le même nom. Est'il possible de donner un nom de zone de texte dinamique name=$i par exemple afin de récupérer les valeurs de chaques lignes ???
voici l'organigrame de mon code pour le moment:
recup donnée BDD sous forme de lignes
<form><table>
tant on est pas arriver a la fin de la requete SQL
while()
{
on affiche chaques valeur de la requetes dans chaques cases du tableaux
et en fin de tableau on met la zone de texte du formulaire dans la derniere case
}
</table></form>
nylsax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h36   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
a chaud je dirasi de mettre un champ texte avec pour nom un tableau :

Code :
< input type="text" name="Ligne[]" />
ce qui te cree un tableau $ligne dont les index correspondent aux lignes
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h44   #3
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Bonjour,

Exactement, la solution est dessus après libre à toi de déclarer chaques lignes en tant que formulaire ou l'ensemble du tableau global.

Le traitement des valeurs passe par un tableau exemple name = "ligne[]" ...

Bon Courage
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h49   #4
Invité de passage
 
Inscription : janvier 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 16
Points : 3
Points : 3
ok merci pour l'astuce faut juste je reussice a recupérer apres les donées du formulaire car apparement la syntaxe n'est pas correcte si je fais par exemple un
echo "info de la zone de texte :".$_POST[ligne[1]];
erreur suivante:
Parse error: syntax error, unexpected '[', expecting ']'
Merci pour ton aide
nylsax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h52   #5
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Code :
1
2
3
foreach ($_POST['ligne'] as $ligne){
echo "Valeur de la ligne : ".$ligne."<br />";
}
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 16h04   #6
Invité de passage
 
Inscription : janvier 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 16
Points : 3
Points : 3
je vous remercie bien ^^
juste une derniere petite chose parce que en faite si je voulais faire $ligne[1]
c'etait pour pouvoir mettre chaques champs du tableau dans une nouvelle variable pour pouvoir agir dessus apres. hélas j'ai essayé deux trois manips j'arive pas a mes fins.
nylsax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 16h29   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 16
Points : 3
Points : 3
c'est bon j'ai trouvé ^^
je donne l'info si toutefois elle pouvait servir. Il faut faire
$recupe = $_POST['ligne'];
$premier_element = $recupe [0];
$second_element = $recupe [1];
ect ...
merci a vous et bonne continuation !
nylsax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h33.


 
 
 
 
Partenaires

Hébergement Web