Page 1 sur 1

variable php dont le nom dépend d'une autre

Posté : 19 mai 2013, 02:55
par occoromomis
Salut

j'ai ce bout de code php sur une première page php
while($i<$nbr)
{
echo   "
<form>
<label>Choix $j :</label>
<input name=\"choix$j\" type=\"text\" value=\"\" style=\"width:200\"/><br><br>   ";
$i++;
$j++;
}
en cliquant sur le boutton submit de mon formulaire, je me retrouve dans une autre page php, et là je veux récupérer mes variables choix$i en utilisant
$var = $_POST['choix$i'];
mais bien sûr ca ne marche pas ...

à l'aide !

Re: variable php dont le nom dépend d'une autre

Posté : 19 mai 2013, 09:23
par sirakawa
Il faudrait réviser(?) les bases:
<?PHP
	$nbr=5;
	//$i=1;il est plus simple d'utilisezr un for et cette instruction est inutile
	//$j=1;  $j ne sert strictement à rien  même dans la version originale
	print "<form method = 'post' action = 'traite.php'>"; //éléments minimaux d'une formulaire (il faut le sortir du while)
	for ($i = 1; $i <= $nbr; $i++)
	{
		echo   "
		<label>Choix $i :</label>
		<input name='choix[]' type='text' value='' size ='200' />// la variable est passée comme un tableau; c'est size qui définit la largeur d'un i nput
                  <br /><br />   ";
	}
	print "<button type ='submit'>OK</button>
         </form>";//il faut un bouton (ou un input) de type submit pour envoyer le formulaire et une balise de fin de formulaire
?>
et traite.php:
<
?PHP
print_r($_POST);
?>

Re: variable php dont le nom dépend d'une autre

Posté : 19 mai 2013, 19:17
par occoromomis
je vois que ce que tu as écris n'apportera pas grand chose puisque mon objectif est de pouvoir récupérer les valeurs des variables choix$i (ou bien du tableau choix[])
pour les manipuler comme je veux, alors qu'en utilisant un print_r[$_POST] je peux afficher les valeurs entrées dans le formulaire, mais comment les manipuler ???

Re: variable php dont le nom dépend d'une autre

Posté : 19 mai 2013, 20:08
par ghost5922
Bonjour,

tu récupère un tableau $_POST['choix'] pour le traite tu peu faire un implode si tu veux le tous dans une chaine ou un foreach pour traite chaque résultat

après faut nous explique se que tu veux en faire pour qu'on puise vraiment comprendre le pourquoi

et si vraiment tu veux garder ta premier solution tu passe dans un input hidden ta valeur $nbr tu la récupère et refait une boucle derrier

Re: variable php dont le nom dépend d'une autre

Posté : 20 mai 2013, 09:05
par sirakawa
je vois que ce que tu as écris n'apportera pas grand chose puisque mon objectif est de pouvoir récupérer les valeurs des variables choix$i (ou bien du tableau choix[])
pour les manipuler comme je veux, alors qu'en utilisant un print_r[$_POST] je peux afficher les valeurs entrées dans le formulaire, mais comment les manipuler ???
Il faut peut-être un peu travailler soi-même. Lr print_r permet de vérifier ou de constater que les valeurs ont été correctement passées.
Ensuite il faut exploiter ce $_POST par:
$tableau = $_POST['choix'];
et vérifier pour chaque choix (en partant de 0) qu'il contient une valeur ( isset()).....