Page 1 sur 1

leger probleme d' affichage de variables dans une session

Posté : 08 févr. 2009, 02:36
par graffx
Salut les gens, j' ai decidé de laisser tomber ma liste déroulante pour une navigation plus confortable pour le visiteur, a savoir le formulaire étape par étape (4 étapes dans mon cas).

J' ai donc du me lancer dans les sessions. Ca n' a pas l' air trop compliqué en soit, mais comme c' est ma premiere fois, je vous demande un conseil.


etape 1 , j' ai :


Code : Tout sélectionner

choisissez votre catégorie

etape 2 :

Code : Tout sélectionner

en debut de page: <?php session_start(); $_SESSION['cat'] = $_REQUEST['cat']; ?> et choix de region

etape 3:

Code : Tout sélectionner

<?php session_start(); $_SESSION['region'] = $_REQUEST['region']; ?> puis formulaires sur les coordonnées du vendeur

et enfin etape 4 :

Code : Tout sélectionner

<?php session_start(); $_SESSION['nom'] = $_REQUEST['nom']; $_SESSION['cp'] = $_REQUEST['cp']; $_SESSION['type'] = $_REQUEST['type']; $_SESSION['email'] = $_REQUEST['email']; $_SESSION['tel'] = $_REQUEST['tel']; $_SESSION['titre'] = $_REQUEST['titre']; $_SESSION['annonce'] = $_REQUEST['annonce']; $_SESSION['prix'] = $_REQUEST['prix']; ?> avec plus bas l' affichage des variables <?php session_start(); echo $_SESSION['cat']; ?> </span></p> <p>R&eacute;gion : <span class="Style2"> <?php session_start(); echo $_SESSION['region']; ?> </span></p> <p>Code postal : <span class="Style2"> <?php session_start(); echo $_SESSION['cp']; ?> </span></p> <p>Nom : <span class="Style2"> <?php session_start(); echo $_SESSION['nom']; ?> </span></p> <p>Type : <span class="Style2"> <?php session_start(); echo $_SESSION['type']; ?> </span></p> <p>Email : <span class="Style2"> <?php session_start(); echo $_SESSION['email']; ?> </span></p> <p>T&eacute;l&eacute;phone :<span class="Style2"> <?php session_start(); echo $_SESSION['tel']; ?> </span></p> <p>Titre de votre annonce :<span class="Style2"> <?php session_start(); echo $_SESSION['titre']; ?> </span></p> <p>Annonce : <span class="Style2"> <?php session_start(); echo $_SESSION['annonce']; ?> </span></p> <p>Prix : <span class="Style2"> <?php session_start(); echo $_SESSION['prix']; ?>


Le hic est qu' au finla, "region" et "cat" (les deux premieres etapes) ne s' affichent pas. Pourquoi? j' espere que vous pourrez me conseiller la dessus!


Bonne nuit a vous :roll:

Posté : 08 févr. 2009, 13:01
par sylvaing26
j'ai deja eu ce problème je ne sais pas si ca vient de ca mais dans les balises php qui suivent la premiere met juste <?
<?php blablablabla ?>
html ......
......
<?
re du code php
?>
html html
<? code php ?>

Posté : 08 févr. 2009, 20:32
par Aureusms
Un seul session_start() par page devrait suffire.
Regarde à ajouter print_r ($_SESSION); pour vérifier ce que contient ta session en temps réelle.
Ie.
<?php
session_start();
$_SESSION['cat'] = $_REQUEST['cat'];
echo '<pre>'; print_r ($_SESSION); echo '</pre>';
?>

Posté : 10 févr. 2009, 19:33
par graffx
Alors le plus simple est de vous montrer, pour sylvain, je vais regardé par rapport a ton conseil, pour le second aideur généreux, voici le lien des quatre formulaires a suivre pour te faire une idée:


http://piot.mickael.free.fr/ajout_annonce_e1.php


Comme tu le vois dans l' étape 4, il y a un résumé des choix du visiteur, donc la session les a bien en mémoire.


J' attend vos questions ou conseils avec impatience :wink:


edit: héhé c' est marrant Audes ton premier site, enfin le sujet, car moi je suis dans une boite de location dont j' essaie aussi de faire le site:

http://mickael.piot.free.fr :p

Posté : 10 févr. 2009, 20:20
par albat
j'ai deja eu ce problème je ne sais pas si ca vient de ca
mais dans les balises php qui suivent la première mets juste <?
S'il y a bien une chose à éviter, c'est l'utilisation de la balise courte php ! :evil:

La bonne discipline est de toujours ouvrir ses scripts PHP avec la balise <?php et non <?.

J'ai du mal à croire qu'une balise <?php puisse être à l'origine d'un bug, quel qu'il soit. :roll:

Posté : 14 févr. 2009, 00:32
par sylvaing26
J'ai du mal à croire qu'une balise <?php puisse être à l'origine d'un bug, quel qu'il soit. :roll:
Pourtant c'est bien le cas, si j'avais deux balises ouvertes comme ceci <?php ..... ?> dans la même page, il fallait a chaque fois que je redefinisse mes $variable dans chaque balise alor que si j'ouvrait la deuxième balise en balise courte, alors là je n'avais pas besoin