Récuperer des $_POST en PHP

Résolu/Fermé
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - 18 mars 2011 à 13:23
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - 20 mars 2011 à 12:03
Bonjour,
Voila, j'ai un formulaire de se genre :

<?php for ($i = 0; $i < 3; $i++) { ?>
    <form>
        <input type="text" name="text".$i />
        <input type="text" name2="text".$i />
    </form>
}


De l'autre coté, est-ce que je peux utiliser la syntaxe suivante :

for (for ($i = 0; $i < 3; $i++) {
    $_POST['name'.$i]
    $_POST['name2'.$i]
}


Merci d'avance pour votre réponse.


4 réponses

Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
18 mars 2011 à 14:29
Bonjour,

je suppose que tu débutes en php.

<?php for ($i = 0; $i < 3; $i++) { ?>
<form>
<input type="text" name="text".$i />
<input type="text" name2="text".$i />
</form>
}

ceci ne peut pas marcher, ta variable $i est appelée alors que tu n'est pas en php (en dehors des balises <?php ?>)

<?php for ($i = 0; $i < 3; $i++) {
echo '<form>
<input type="text" name="text'.$i.'" />
<input type="text" name2="text'.$i.'" />
</form>';
} ?>

voila qui syntaxiquement doit etre plus correct.

ensuite pour que tu puisse aller a la page de traitement qui comporte ceci:

for (for ($i = 0; $i < 3; $i++) {
$_POST['name'.$i]
$_POST['name2'.$i]
}

tu dois avoir plusieurs informations dans ton formulaire:
-la method
-l'action
-et un boutton de validation

de plus de cette facon tu crée autant de formulaires que de tours de boucle ce qui ne me semble pas tres bien...

voici donc ton code corrigé mais sa finalité m'échappe quelque peu^^

<?php for ($i = 0; $i < 3; $i++) { ?>
<form method=post action="traitement.php">
<input type="text" name="text".$i />
<input type="text" name2="text".$i />
<input type=submit value="Valider" />
</form>
}


page traitement.php

for (for ($i = 0; $i < 3; $i++) {
$_POST['name'.$i]
$_POST['name2'.$i]
}

explique un peu mieux le but de ce code si tu veux plus d'aide^^
0
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
18 mars 2011 à 14:48
Sait simplement pour un formulaire.
je souhaitais simplement savoir s'il l'on pouvait procéder à une concaténation dans une superglobale.
Maintenant, c'est vrai que ma variable $i n'est pas bonne, mais j'ai raccourcie mon code ( Plutot le code de quelqu'un d'autre ) qui a procédé à ceci :

...
<?php
frm .= "<input type="text" name="text". $i. "/>";


bref. je te remercie ^^
0
Gremy87 Messages postés 352 Date d'inscription mercredi 19 mai 2010 Statut Membre Dernière intervention 19 mars 2014 38
18 mars 2011 à 15:02
lol

pour la concaténation je pense qu'on peut

ton code m'as parrut louche, j'ai pas pu résister à la correction lol
0
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
20 mars 2011 à 12:03
Ne t'en fait pas je comprend. Mais moi même j'ai un peu de mal avec le code que l'on me refile. j'ai vu un truk du genre :

Function maFunction($var1, $var2){
    $var1 = 2;
    $var2 = $_POST['ID'];
    ...
}


Bref, immonde... je te remercie tout de même ^^
0