PHP-Récupérer des variables dans une boucle for

gcvoiron

WRInaute occasionnel
Bonjour,

Je n'arrive pas à récupérer les varaibles d'un formulaire dans une boucle for.
Voici le formulaire :
Code:
<?php
for($i=0; $i<count($listesurf); $i++)
        echo '
<tr class="tableau">
<td class="tableau" align="left">' .$listesurf[$i][nom]. '</td>
<td class="tableau" align="center"><input name="' .$variable[$i]. '" type="text" id="' .$variable[$i]. '" value="' .$listesurf[$i][taux]. '" size="40"></td>
</tr>
';
?>

Et je cherche à récupérer les variables des champs dans une autre page, avec une boucle for également mais en vain :

Code:
<?php
for($i=0; $i<count($listesurf); $i++)
$var[$i]=$_POST[$variable[$i]];
?>

Pourriez-vous m'aider?

Merci.
 

gcvoiron

WRInaute occasionnel
Je peux juste rajouter la fonction "listesurf" :
Code:
function listesurf()
{
        $result = mysql_query("SELECT nomrewrit, nom, url, note, idsite, taux FROM site_sites WHERE type = 'surf';") or die(mysql_error());
        for($i=0; $row=(mysql_fetch_array($result)); $i++)
        {
                $list[$i]=$row;
        }
        return $list;	
}
 

narayana

WRInaute impliqué
gcvoiron a dit:
Je n'arrive pas à récupérer les varaibles d'un formulaire dans une boucle for.

Pour cela il y a ce bout de code
Code:
foreach ($_POST as $key => $val)
  {
    $new_key = $key;
    $new_val = $val;
    $out[$new_key] = $new_val;
   }
GET et POST fonctionne.
Après pour atteindre un paramètre echo($out["le_nom_parametre"]);
 

gcvoiron

WRInaute occasionnel
Je n'ai pas bien compris ce que tu voulais dire narayana...
Voici mon tableau (page 1)
Code:
<?php
for($i=0; $i<count($listesurf); $i++)
        echo '
<tr class="tableau">
<td class="tableau" align="left">' .$listesurf[$i][nom]. '</td>
<td class="tableau" align="center"><input name="' .$variable[$i][nom]. '" type="text" id="' .$variable[$i][nom]. '" value="' .$listesurf[$i][taux]. '" size="40"></td>
</tr>
';
?>
Sur la page 2, pour récupérer ces valeurs, comment dois-je utiliser :
Code:
<?php
foreach ($_POST as $key => $val) 
  { 
    $new_key = $key; 
    $new_val = $val; 
    $out[$new_key] = $new_val; 
   } 
?>

Merci !
 

manthoR

WRInaute discret
ben le code que tu proposes semble bon pourtant (à condition que ton form utilise la méthode "post")

fais un print_r de $out tu devrais voir ton tableau de résultats.

ou si c'est juste pour une boucle for :
for($i=0;$i<sizeof($out);$i++)
{
echo $out[$i];
}
Peut marcher directement avec le $_POST
 

gcvoiron

WRInaute occasionnel
Tu veux dire :

Code:
<?php 
for($i=0; $i<count($listesurf); $i++) 
        echo ' 
<tr class="tableau"> 
<td class="tableau" align="left">' .$listesurf[$i][nom]. '</td> 
<td class="tableau" align="center"><input name="' .$variable[$i][nom]. '" type="text" id="' .$variable[$i][nom]. '" value="' .$listesurf[$i][taux]. '" size="40"></td> 
</tr> 
'; 
?>

Et :

Code:
for($i=0;$i<sizeof($out);$i++) 
<?php
{ 
echo $out[$i]; 
}
?>
?
 

gcvoiron

WRInaute occasionnel
Pour voir ce qui ne marche pas, quand je fais :
Code:
<?php 
for($i=0; $i<count($listesurf); $i++) 
        echo ' 
<tr class="tableau"> 
<td class="tableau" align="left">' .$listesurf[$i][nom]. '</td> 
<td class="tableau" align="center"><input name="' .$variable[$i][nom]. '" type="text" id="' .$variable[$i][nom]. '" value="' .$listesurf[$i][taux]. '" size="40"></td> 
</tr> 
'; 
?>

Que dois-je mettre sur la page qui reçoit le formulaire pour afficher un des champs ?

Merci.
 

Discussions similaires

Haut