tableau en session
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
Tu n'as pas initialisé $i.
Et $_SESSION['valnomchamp'][$compteur] n'existe pas.
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
help please !!!
routscap
Je comprend rien :/
Qu'est ce que tu veux qu'on te dises ?
En fait, tu as une question ?
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?
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...
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é...
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 ".$cpt." "."</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
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.
j'ai mis le code complet sur :wall 1306
routscap