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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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 accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

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 impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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 passionné
WRInaute passionné
 
Messages: 835
Inscription: Ven Jan 28, 2005 12:53

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 impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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 impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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

Personne n'aurait une idée svp ?

Merci.


manthoR
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 225
Inscription: Lun Mar 13, 2006 23:12

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 impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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 impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

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.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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