Session_php

Fermé
ould_hajja Messages postés 1 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 15 juillet 2008 - 15 juil. 2008 à 01:07
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 15 juil. 2008 à 01:37
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();
?>

3 réponses

WebMat Messages postés 47 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 19 août 2008 1
15 juil. 2008 à 01:10
Pourquoi as tu besoin de session?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
15 juil. 2008 à 01:13
Déjà c'est $_SESSION[''] et pas $_session['']
0
WebMat Messages postés 47 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 19 août 2008 1
15 juil. 2008 à 01:26
VALUES('','$Date','$_session['Q1_1']','$_session['Q1_2']','$_session['Q1_3]');
FAUXXXXXXXXXXXXXXXXXXXXXXxx enfin je pense :D

VALUES('','".$Date."','".$_session['Q1_1']."','".$_session['Q1_2']."','".$_session['Q1_3]."');
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
15 juil. 2008 à 01:37
Moi je met des "" partout dans cette fonction.
Donc:
VALUES("",'".$Date."','".$_session['Q1_1']."','".$_session['Q1_2'­]."','".$_session['Q1_3]."'); 


Sinon c'est bien ça.
0