J'ai fait un formulaire et il faut que je récupère les variables mais qu'elles restent en mémoire et qu'elles puissent se transmettre d'une page à l'autre sans passer par l'url. Je donc en train d'essayer avec les variables de session mais je n'y arrive pas.
Voici le code du fichier session.php qui est appelé lorsqu'on valide le formulaire de la page précédente :
Voilà ensuite le bout de code que j'utilise pour remettre en mémoire les variables et pouvoir exécuter ma requête (fichier liste_tri_numero.php):<? session_start();
$marque = $_POST['marque'];
$modele = $_POST['modele'];
$vo_prix_vente_min = $_POST['vo_prix_vente_min'];
$vo_prix_vente_max = $_POST['vo_prix_vente_max'];
$energie = $_POST['energie'];
$_SESSION['marque'] = $marque;
$_SESSION['modele'] = $modele;
$_SESSION['vo_prix_vente_min'] = $vo_prix_vente_min;
$_SESSION['vo_prix_vente_max'] = $vo_prix_vente_max;
$_SESSION['energie'] = $energie;
header("Location: liste_tri_numero.php?" . session_name() . "=". session_id());
?>
Pouvez-vous me dire ce qui ne va pas dans mon code? merci<?
session_start();
require('fonction.inc');
require('fonctions2.php');
$marque = $_SESSION['marque'];
$modele = $_SESSION['modele'];
$vo_prix_vente_min = $_SESSION['vo_prix_vente_min'];
$vo_prix_vente_max = $_SESSION['vo_prix_vente_max'];
$energie = $_SESSION['energie'];
// Vérification que les variables du formulaires ne sont pas vides
$sql = 'SELECT * FROM vehicule WHERE 1 ';
if($marque!='(vide)') {
$sql .= ' AND marque = "'.$marque.'"'; }
if($modele!='(vide)'){
$sql .= ' AND modele = "'.$modele.'"'; }
if($vo_prix_vente_min!='(vide)'){
$sql .= ' AND prix >= "'.$vo_prix_vente_min.'"'; }
if( $vo_prix_vente_max!='(vide)'){
$sql .= ' AND prix <= "'.$vo_prix_vente_max.'"'; }
if($energie!='(vide)'){
$sql .= ' AND energie = "'.$energie.'"'; }
// on exécute la requête
$res = executer_requete($sql);
$total = mysql_num_rows($res);
Partager