Session_php
ould_hajja
Messages postés
1
Statut
Membre
-
arthezius Messages postés 3756 Statut Membre -
arthezius Messages postés 3756 Statut Membre -
Bonjour,
je n'arrive pas à me servir de $_session, j'ai essayé bq d'astuces.
J'ai plus de 100 questions (chaque question est dans une page (Q1.php,Q2.php,Q3.php...) , et je souhaite conserver la réponse de chaque question dans le fichier (RecupData.php) jusqu'à la fin du questionnaire pour pouvoir les inserer avec (TransData.php ) dans une bdd sql.
NB : register_global off / je ne sais pas si il faut le mettre en on ? )
Merci pour l'aide
code : Q1.php
<?php
session_start();
?>
<html>
<form method="POST" action="RecupData.php" name="monform">
Date du jour de l'enquête :<br />
<br />
<input type="radio" name="Date" value=1>Jeudi <br />
<input type="radio" name="Date" value=2>Vendredi<br />
<input type="radio" name="Date" value=3>Samedi<br />
<br />
</html>
</form>
code : Q2.php
<?php
session_start();
?>
<html>
<form method="POST" action="RecupData.php" name="monform">
Q2. Ou avez-vous vu la publicité qui vous a donné envie de faire votre achat?<br />
<br />
<input type="checkbox" name="Q2_1" value=1>dans un prospectus<br />
<input type="checkbox" name="Q2_2" value=1>une affiche dans la rue<br />
<input type="checkbox" name="Q2_3" value=1>à la télévision<br />
<br />
</html>
</form>
code :RecupData.php
<?
session_start();
?>
<?php
if(isset($_POST['Date'])) $Date=$_POST['Date'];else $Date=""; $_session['Date']=$Date;
if(isset($_POST['Q2_1'])) $Q2_1=$_POST['Q2_1'];else $Q2_1=""; $_session['Q2_1']=$Q2_1;
if(isset($_POST['Q2_1'])) $Q2_2=$_POST['Q2_2'];else $Q2_2=""; $_session['Q2_2']=$Q2_2;
if(isset($_POST['Q2_1'])) $Q2_3=$_POST['Q2_3'];else $Q2_3=""; $_session['Q2_3']=$Q2_3;
include ("TransData.php");
?>
code : TransData.php
<?
session_start();
?>
<?php
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('questionnaires',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO gammvert(id,Date,Q1_1,Q1_2,Q1_3) VALUES('','$Date','$_session['Q1_1']','$_session['Q1_2']','$_session['Q1_3]');
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
?>
je n'arrive pas à me servir de $_session, j'ai essayé bq d'astuces.
J'ai plus de 100 questions (chaque question est dans une page (Q1.php,Q2.php,Q3.php...) , et je souhaite conserver la réponse de chaque question dans le fichier (RecupData.php) jusqu'à la fin du questionnaire pour pouvoir les inserer avec (TransData.php ) dans une bdd sql.
NB : register_global off / je ne sais pas si il faut le mettre en on ? )
Merci pour l'aide
code : Q1.php
<?php
session_start();
?>
<html>
<form method="POST" action="RecupData.php" name="monform">
Date du jour de l'enquête :<br />
<br />
<input type="radio" name="Date" value=1>Jeudi <br />
<input type="radio" name="Date" value=2>Vendredi<br />
<input type="radio" name="Date" value=3>Samedi<br />
<br />
</html>
</form>
code : Q2.php
<?php
session_start();
?>
<html>
<form method="POST" action="RecupData.php" name="monform">
Q2. Ou avez-vous vu la publicité qui vous a donné envie de faire votre achat?<br />
<br />
<input type="checkbox" name="Q2_1" value=1>dans un prospectus<br />
<input type="checkbox" name="Q2_2" value=1>une affiche dans la rue<br />
<input type="checkbox" name="Q2_3" value=1>à la télévision<br />
<br />
</html>
</form>
code :RecupData.php
<?
session_start();
?>
<?php
if(isset($_POST['Date'])) $Date=$_POST['Date'];else $Date=""; $_session['Date']=$Date;
if(isset($_POST['Q2_1'])) $Q2_1=$_POST['Q2_1'];else $Q2_1=""; $_session['Q2_1']=$Q2_1;
if(isset($_POST['Q2_1'])) $Q2_2=$_POST['Q2_2'];else $Q2_2=""; $_session['Q2_2']=$Q2_2;
if(isset($_POST['Q2_1'])) $Q2_3=$_POST['Q2_3'];else $Q2_3=""; $_session['Q2_3']=$Q2_3;
include ("TransData.php");
?>
code : TransData.php
<?
session_start();
?>
<?php
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('questionnaires',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO gammvert(id,Date,Q1_1,Q1_2,Q1_3) VALUES('','$Date','$_session['Q1_1']','$_session['Q1_2']','$_session['Q1_3]');
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
?>