[PHP] Formulaire

mouss -  
 benvik -
Bonjour,

J'ai un formulaire qui est indexé:

for ($i=0;$i<$nb_article;$i++)
{

...
<input type="text" name='titre$i'>
...
}

Lorsque je veux récupérer titre$i il me retourne la dernière valeur, comment fait on pour récupérer toutes les valeurs après un submit?

Merci.

20 réponses

djzewi
 
Utilise des sessions

a+
0
mouss
 
Il doit y avoir une possibilité. ???
0
saddy
 
Ne fais pas comme les femmes qui prennent plus la pillule que l'aspirine car elle se servent plus de leur q que de leur tete ;)
0
mouss
 
C koi 7 réponse? Je voulai kelke chose de plus intelligent moi!!!
0
bibiche
 
tu es une glace miko!!
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
je ne vois pas ou il y a un pb
tes inputs sont nommés titre1,titre2...
donc si tu sais cb y en a, tu les recupere avec la mm methode utilisée pour les nommer
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mouss
 
Le pb est ke cela ne fonction pas kom un tableau. il ne fait pas titre1, titre2...

Dans un formulaire est il possible d'utiliser <input type="text" name=$ilmefautuntableau[$i]>

Comment on fait?
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
0
mouss
 
Mais non, dans une boucle si je ve afficher le formulaire plusieurs fois et que je veux récupérer le titre$i de chaque formulaire ça marche pas? Le système titre$i ne marche pas.

Comment tu utilise un tableau pour récupérer chaque titre$i?
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
attends, je pige pas. Le truc c'est que tu as plusieurs form, chacun avec un titre ?
0
jef
 
ben ou est le probleme ???

tu pars avec le formulaire vers un toto.php qui va traiter
et dedans tu accedes ates valeurs avec $Request['titre1'], $Request['titre2'] ...

+
0
mouss
 
Non les mec, je vous explique:

j'ai 1 formulaire avec 2 champs :

<input type="text" name='titre".$i."'>
<input type="text" name='nom".$i."'>

dans une boucle. Donc ce formulaire va s'afficher plusieurs fois.
Moi ce que je veux c récupérer le titre du formulaire de la 1ère boucle, le titre du formulaire de la 2ème boucle et ainsi de suite...
idem pour le nom.

Il me faut donc un truc qui incrémente mon titre$i. J'arrive pas à l'incrémente.
0
mouss
 
Il existe peut être un truc pour indexé?

Pourtant je fait :

<?
for ($i=0;$i<$nb_article;$i++)
{

.
.
.
echo' Titre de larticle : <input type="text" name="titre'.$i.'">' ;
.
.
.


echo'<input type="submit" value="Créer">';
echo'<input type="reset" value="Effacer">';
echo'</form>';

}
$i=1;
echo $_POST['titre'.$i];
?>


Pourquoi il me retoune tjr le dernier???
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
tu ouvres et fermes un form a chaque fois, et les traitements sont independant (un article a la fois) ? alors pourquoi tu t'emm**** a donner un numero ? titre suffit, non ?
quand tu clique sur creer, seul le titre du form en cours est passé
0
mouss
 
<?
for ($i=0;$i<$nb_article;$i++)
{

.
.
.
echo' Titre de larticle : <input type="text" name="titre'.$i.'">' ;
.
.
.


}
echo'<input type="submit" value="Créer">';
echo'<input type="reset" value="Effacer">';
echo'</form>';

$i=1;
echo $_POST['titre'.$i];
?>

ça marche impec! puré j'en ai ch****!
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
toutébienkifinibien
0
mouss
 
Une autre petite question:

$nb_article = $_POST['nb_bloc_article'];

echo '<input name="compteur" type="hidden" value="?????">';

Que met on dans le value pour avoir le contenu de $nb_article?

J'ai mis $nb_article et "$nb_article" mais ça marche po. :(
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
$nb_article = $_POST['nb_bloc_article']; 

echo '<input name="compteur" type="hidden" value="'.$nb_article.'">'; 

0
mouss
 
Je te remercie beaucoup Timon1102. :)
0
mouss
 
Je rempli le formulaire et je valide, il ya pas de pb.
Le contenu va s'enregistrer dans un fichier .txt.
Mais le champs que je saisi par exemple "bonjour" devient \"bonjour\" dans mon fichier texte.
J'utilise easyPhp 1.8 sur 2 machines, il y en a un ou il met pas les \ et un ou il en met. C'est bizar et je sais pas d'ou ça peut venir???
0
Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
moi non plus, dans le doute nettoie ta chaine avec strip_slashes() avant
0
mouss
 
J'ai copier carrément le easyPhp de la machine ou cela fonctionne et je l'ai mis sur l'autre. Du coup ça marche. C'est un pb de easyPhp mais ché pas ou est l'erreur mais tant que ça fonctionne!! :)
0
benvik
 
C'est normal tu l as copié a aprtir de ma machine :d!!! Suis une bete sophat!!hihiih
0