Page 1 sur 1

[Resolu] Pertes de variables et inclusions

Posté : 13 avr. 2005, 20:26
par Moker
bonjour,

j'ai un souci pour reafficher les choix utilisateur aprés plusieur validations :cry:

voici le code de mon questionnaire :

question.php
<form name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<?
if (isset ($_POST['question2']))
	{
	include 'reponse.php';
	}
else
	{
	if (isset ($_POST['question1']))
		{
		include 'question2.php';
		}
	else
		{
		include 'question1.php';
		}
	}
?>

<input type="submit" name="envoyer" value="Envoyer"><br>
</form>
question1.php
<input type="checkbox" name="question1[]" value="reponse1">reponse1
<input type="checkbox" name="question1[]" value="reponse2">reponse2
question2.php
<input type="checkbox" name="question2[]" value="reponse1">reponse1
<input type="checkbox" name="question2[]" value="reponse2">reponse2
reponse.php
<?
if (isset ($_POST['question1']))
	{
	echo 'Vous avez choisis :<br>';
	foreach ($_POST['question1'] as $_POST['choix'])
		{
		
		echo $_POST['choix'].'<br>';
		
		}
	
	}
else
	{
	echo 'variable non presente<br>';
	}
	
if (isset ($_POST['question2']))
	{
	echo 'Vous avez choisis :<br>';
	foreach ($_POST['question2'] as $_POST['choix'])
		{
		
		echo $_POST['choix'].'<br>';
		
		}
	
	}
?>
voila le probleme c que je tombe sur variable non presente au lieu du choix utilisateur.
g essayer de garder la variable avec :
<input type="hidden" name="question1" value="'.$_POST['question1'].'">

mais rien n'y fait ....

g tenter de simplifier un maximum car le questionnaire est bcp + complexe ke ca, j'esper ke c comprehensible help plz :cry:

merci d'avance.

Posté : 13 avr. 2005, 23:34
par Moker
up siouplé

je m'en sors pas .....

c hyper important :cry:

Posté : 14 avr. 2005, 02:17
par Elie
if(isset($_POST['question1'])) {
while( list(,$val) = each($_POST['question1']) ){
echo $val."<br />";
}
} else { echo "pas de variable"; }
Sinon essaye de remplacer if(isset()) par is_array($_POST['question1']) {

Posté : 14 avr. 2005, 10:20
par ZeRo[^L^]CoOOL
Bonjour
s'il te plait est ce que tu peut peut être encore plus clair, c'est a dire est ce que tu peut nous dire c'est koi exactement votre question

Posté : 14 avr. 2005, 15:49
par Moker
en fait mon probleme etait que je perdait la variable array $question1 quand je validait plusieur reponses donc plusieur pages.

puis je suis tombé sur un tuto parlant des sessions,

j'ai donc inclu un session_start(); en haut de ma page

et convertit toute mes variables $_POST[''] en $_SESSION['']

du coup mes array sont valide tout au long de mon script.

merci beaucoup pour l'up :wink: