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

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

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

Message le Jeu Déc 21, 2006 22:06

Bonjour,

Je n'arrive pas à récupérer les varaibles d'un formulaire dans une boucle for.
Voici le formulaire :
Code: Tout sélectionner
<?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: Tout sélectionner
<?php
for($i=0; $i<count($listesurf); $i++)
$var[$i]=$_POST[$variable[$i]];
?>


Pourriez-vous m'aider?

Merci.


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Jeu Déc 21, 2006 23:19

Tu crois pas qu'il en manque un peu pour que l'on puisse savoir où tu as couillé?

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Jeu Déc 21, 2006 23:24

Je peux juste rajouter la fonction "listesurf" :
Code: Tout sélectionner
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é
WRInaute impliqué
 
Messages: 835
Inscription: 28 Jan 2005

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

Message le Ven Déc 22, 2006 9:51

gcvoiron a écrit: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: Tout sélectionner
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
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Mar Déc 26, 2006 3:50

Je n'ai pas bien compris ce que tu voulais dire narayana...
Voici mon tableau (page 1)
Code: Tout sélectionner
<?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: Tout sélectionner
<?php
foreach ($_POST as $key => $val)
  {
    $new_key = $key;
    $new_val = $val;
    $out[$new_key] = $new_val;
   }
?>


Merci !

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Dim Déc 31, 2006 3:41

Personne n'aurait une idée svp ?

Merci.


manthoR
WRInaute discret
WRInaute discret
 
Messages: 231
Inscription: 13 Mar 2006

Message le Dim Déc 31, 2006 11:54

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
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Jan 01, 2007 22:57

Tu veux dire :

Code: Tout sélectionner
<?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: Tout sélectionner
for($i=0;$i<sizeof($out);$i++)
<?php
{
echo $out[$i];
}
?>
?

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Sam Jan 13, 2007 1:40

Pour voir ce qui ne marche pas, quand je fais :
Code: Tout sélectionner
<?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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités