Page 1 sur 1

Variable array par POST... J'y suis presque

Posté : 01 oct. 2011, 05:59
par dick-perron
Il me manque pas grand chose! Pourquoi dans ce script, il n'y a que la dernière valeur qui passe?
<?PHP
if (isset($_POST['submit2']))
	{
		if ( isset( $_POST['entree'] ) )
		{
    		echo '<table>';
    		foreach ( $_POST['entree'] as $ligne )
    			{
        			echo '<tr>';
        			echo '  <td>', $ligne['commentaire'], '</td>';
        			echo '  <td>', $ligne['resultat'], '</td>';
        			echo '</tr>';
    			}
    		echo '</table>';
		}

exit();
break;
}

?> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php

for ($i=1;$i<=3;$i++)
{
	echo"$i";
	echo	'<tr>
  			commentaire<td><input name="entree[$i][commentaire]" type="text" size="5" /></td>
  			resultat<td><input name="entree[$i][resultat]" type="text"  size="5" /></td></br>
			</tr>';
}
?>
</fieldset>
<div align="center">
<input type="submit" name="submit2" value="Valider les commentaires" />
</div>
</form>

Re: Variable array par POST... J'y suis presque

Posté : 01 oct. 2011, 09:21
par xTG
Parce que tu as trois fois les mêmes input.
Les simples quotes ne permettent pas l'évaluation des variables, donc $i est une simple chaine de caractère dans ton cas.
Il faut la concaténer à la chaine ou bien utiliser des doubles quotes.

Re: Variable array par POST... J'y suis presque

Posté : 01 oct. 2011, 10:24
par moogli
pourquoi un doublon ? php-debutant/passer-une-variable-array- ... 60596.html

le problème est toujours le même je pense que tu n'a pas saisis le principe indiqué dans le 1er message ?


@+