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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Variable array par POST... J'y suis presque

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

par moogli » 01 oct. 2011, 10:24

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 ?


@+

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

par xTG » 01 oct. 2011, 09:21

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.

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

par dick-perron » 01 oct. 2011, 05:59

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>