tableau en session

Répondre
routscap
le 02/04/2004 à 14:44
routscap
Bonjour,
je voudrais confirmer ou infirmer ce que j'ecris pour stocker des valeurs dans un tableau que je veux passer en session... et puis aussi etre sur que je l'edite bien sur un autre page. Ci dessous le code qui se trouve dans un for.

enregistrement des variable dans le tableau, et du tableau dans une session:
$nomchamp[]="mavaleur";
$_SESSION['nomchamp']= $nomchamp;

affichage des valeurs sur une autre page:

<?
$compteur=1;
$cpt=4;
while ($compteur<=$i){
echo "la ".$cpt." eme reponse est : ".$_SESSION['valnomchamp'][$compteur];
$compteur++;
$cpt++;
}
?>

merci de votre aide car je rame vraiment.

routscap
routscap
LA GLOBULE
le 02/04/2004 à 15:34
LA GLOBULE
Tu n'as pas initialisé $i.
Et $_SESSION['valnomchamp'][$compteur] n'existe pas.
routscap
le 02/04/2004 à 15:38
routscap
Tu as raison mais je n'avais pas pris la bonne partie du code car il est beaucoup plus long que cela mais le reste est a peu pret de meme.

enregistrement des variable dans le tableau, et du tableau dans une session:
$valnomchamp[]="mavaleur";
$_SESSION['valnomchamp']= $valnomchamp;
$_SESSION['i']=$i;

affichage des valeurs sur une autre page:

<?
$compteur=1;
$cpt=4;
while ($compteur<=$i){
echo "la ".$cpt." eme reponse est : ".$_SESSION['valnomchamp'][$compteur];
$compteur++;
$cpt++;
}
?>

merci de ton aide que je t'aasure m'est precieuse
routscap
LA GLOBULE
le 02/04/2004 à 16:35
LA GLOBULE
Je comprend rien :/

Qu'est ce que tu veux qu'on te dises ? smiley

En fait, tu as une question ?
Sedilbur
le 02/04/2004 à 20:13
Sedilbur
Je ne mis retrouve plus; donne nous le code complet pour une meilleur compréhension si tu souhaite de l'aide efficace...

Sinon pourquoi deux compteurs?
$compteur=1;
$cpt=4;

Déjà initiale le premier à 0 étant donné que la première clé d'un tableau est initilisée, par défaut à zéro!

En conclusion, je pense que ton code est bon et devrait afficher ce que tu attends. celà dit, avec le peu
de donnée que tu nous donne, je ne peux de confirmer mes propos plus haut...
Sedilbur
le 02/04/2004 à 20:19
Sedilbur
D'ailleurs, pourquoi ne teste tu pas ton code tout en essayant de le corriger toi-même? Parce que d'après ce que j'ai compris, tu ne l'a pas encore testé...
routscap
le 05/04/2004 à 09:42
routscap
Ho si je l'ai testé mais je commence a en perdre mon latin....
Merci de votre aide qui je vous assure m'ai precieuse.
ci dessous une partie de mon formulaire auquel on peut rajouter un champ avec le bouton morerep. Le rajout du champ se passe bien, mais je ne sais pas comment enregistrer les valeurs de ces champs dans des tableaux de session . Je ne pense pas que les declarations des tableau session en bas sont bonnes.

<form method="GET" name="form1">
<table border="0">
<tr>
<?
if ($valrep1=="vrai"){$rep1vrai="checked";}
if ($valrep1=="faux"){$rep1faux="checked";}
?>
<TD colspan="">reponse 1</td><td><TEXTAREA COLS='60' ROWS='1' WRAP='physical' name='rep1'><?echo $rep1?></textarea></TD>
<TD><INPUT TYPE="radio" name="valrep1" value="vrai" <?echo $rep1vrai ?>>juste
<INPUT TYPE="radio" name="valrep1" value="faux" <?echo $rep1faux ?>>faux
</tr>
<?
// ******************* boucle d'incrementation de champs reponse ************************
$cpt=4;

if (isset($morerep)){
for ($i=0;$i<=$a;$i++){
$value=("rep".$cpt);
$repvalue=("valrep".$cpt); $repvaluevrai="";
$repvaluefaux="";
echo "<TR>";
echo "<TD HEIGHT='40' VALIGN='middle' ALIGN='right'>"."<font color='$color2' SIZE='3'>"."Reponse&nbsp;".$cpt."&nbsp;&nbsp;&nbsp;"."</TD>";
if ($$repvalue=="vrai"){$repvaluevrai="checked";}
if ($$repvalue=="faux"){$repvaluefaux="checked";}
echo "<TD VALIGN='bottom'>"."<TEXTAREA COLS='60' ROWS='1' WRAP='physical' name='$value'>".$$value."</TEXTAREA>";
echo "<TD VALIGN='middle' ALIGN='center'>"."<font color='$color2' SIZE='3'>"."<INPUT TYPE='RADIO' NAME='$repvalue' VALUE='vrai' $repvaluevrai>"."juste"
."<INPUT TYPE='RADIO' NAME='$repvalue' VALUE='faux' $repvaluefaux>"."faux"."</TD>"."</TR>";

// enregistrement des valeurs dans des tableau session

$nomchamp[]=$value;
$_SESSION['nomchamp']= $nomchamp;
$valnomchamp[]=$$value;
$_SESSION['valnomchamp']= $valnomchamp;
$nomchamprep[]=$repvalue;
$_SESSION['nomchamprep']=$nomchamprep;
$valnomchamprep[]=$$repvalue;
$_SESSION['valnomchamprep']=$valnomchamprep;
$_SESSION['i']=$i;
$cpt++; }
$morerep=false;
echo "<input type='hidden' name='a' value='$i'>";
}
?>
<tr>
<td><INPUT TYPE='submit' VALUE='+ de reponse' name='morerep' ></td>
<td><INPUT TYPE='button' VALUE='continuer' name='continuer' onClick="toto(this.form)"></td>
</table>
routscap
i M@N
le 05/04/2004 à 10:29
i M@N
Hello !

Si toi pa ka utiliser wall moi pa ka lire ton code ...

@+...
One Love, One Heart, One Unity.
Répondre
LoadingChargement en cours