par
Cyrano » 06 août 2005, 20:14
Salut,
D'abord, au lieu du bouton [
quote], il vaudrait mieux utiliser le bouton [
php] quand tu envoies du code.
Pour ton problème maintenant. Le début de chaque fichier est correct, mais l'enregistrement de tes variables de session est plus hasardeux. Il faut bien comprendre que la super-globale $_SESSION est un tableau associatif. Tu crées donc des index et tu leur attribue une valeur comme tu le ferais pour n'importe quel tableau associatif. Donc :
<?php
/* On crée une session ou on la prolonge si elle existe déjà */
session_start();
/* On enregistre la valeur envoyée dans une variable de session */
$_SESSION['selectmarque'] = $_POST['marque'];
?>
Fonctionnera très bien. Si tu n'est pas certain que la variable envoyée par le formulaire possède une valeur, alors ajoute une sécurité:
<?php
/* On crée une session ou on la prolonge si elle existe déjà */
session_start();
/* On enregistre la valeur envoyée ou une chaine vide dans une variable de session */
$_SESSION['selectmarque'] = isset($_POST['marque']) ? $_POST['marque'] : "";
?>
Ce qui sigifie en clair que la variable de session selectmarque vaut la valeur envoyée depuis le champ "
marque" de ton formulaire ou chaine vide si cette valeur n'existe pas.
Fais la même chose pour tous les autres fichiers.