Récup variable

berserv
Invité n'ayant pas de compte PHPfrance

12 mars 2007, 10:02

J’ai un formulaire de ce type :

Code : Tout sélectionner

<form action="<?php echo $PHP_SELF; ?>" method="post" name="reservation" > <input type="text" name="nom" size="40" > <input type="submit" name="envoi" value="Envoyer la réservation" onClick="return valide_form()"> </form>
Je souhaite créer des variables de session afin de garder les informations encodées par l’utilisateur.

Comment puis-je sur la page du formulaire, récupérer les infos.
J'ai essayé ceci ;
$_SESSION['nom']=$nom ne fonctionne pas ;
$_SESSION['nom']=$_POST[‘nom’] ne fonctionne pas non plus. Pourtant le formulaire est en méthod POST. Il ne reconnaît pas la variable $nom.

La session est bien ouverte et la variable de session est créée mais je ne sais pas la remplir.

Quelqu’un peut-il m’aider ? Merci d’avance

[/code][/php]

Mammouth du PHP | 543 Messages

12 mars 2007, 10:04

colle des var_dump($_SESSION) et var_dump($_POST) apres le session_start(); pour déjà voir si y a pas un problème à ce niveau là.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 mars 2007, 11:11

$_SESSION['nom']=$_POST[‘nom’]
ne fonctionne pas non plus.
C'est quoi ces apostrophes bizares que tu as dans ton $_POST ? :shock:

Essayes avec des apostrophes "normales", ca devrait fonctionner correctement :)
$_SESSION['nom']=$_POST['nom'];
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

berserv
Invité n'ayant pas de compte PHPfrance

12 mars 2007, 12:14

Les apostrophies étaient normales dans mon code. Cela ne fonctionne pas

ViPHP
ViPHP | 2144 Messages

12 mars 2007, 12:19

Ca ne fonctionne pas, mais qu'ont donné les tests conseillés par Raptor ?
Ils ne corrigeront pas le problème, mais te permettront de voir où est le problème.

ViPHP
ViPHP | 3607 Messages

12 mars 2007, 14:53

et il vaut mieux remplacer
<?php echo $PHP_SELF; ?>
par
<?php echo $_SERVER['PHP_SELF']; ?>

Mammouth du PHP | 804 Messages

12 mars 2007, 22:10

moi j'aurai plutôt transmit comme ca
<form action="<?=$PHP_SELF?>" method="post" name="reservation" > 
<input type="text" name="nom" size="40" > 
<input type="submit" name="envoi" value="Envoyer la réservation" onClick="return valide_form()"> 
</form> 

ViPHP
ViPHP | 3607 Messages

12 mars 2007, 23:04

houlà houlà!!!!
Deux grosse co****ie en une dizaine de caractères....
Pas bien! :evil:
je reviens détailler après mon film si personne l'a fait

Mammouth du PHP | 804 Messages

12 mars 2007, 23:19

explique s'il te plait ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 mars 2007, 23:31

Je vais le faire (apparemment, le film n'est pas fini) :lol:

1. On évite les short tags

2. On utilise la bonne syntaxe pour les variables globales
<?=$PHP_SELF; ?> 
est donc à remplacer par :
<?php echo $_SERVER['PHP_SELF']; ?> 
;)

ViPHP
ViPHP | 3607 Messages

12 mars 2007, 23:44

oups désolé, ça vient de se terminer :oops:
mais je plussoie tout de même :langue:

Mammouth du PHP | 804 Messages

13 mars 2007, 00:40

:oops: vous m'avez cassé le morale je vais beaucoup hésiter à aider maintenant !

ViPHP
ViPHP | 3607 Messages

13 mars 2007, 00:46

ah ben non... :(
loin de nous (je pense pouvoir parler aux non d'albat également) l'idée de te démoraliser...
On souhaite simplement inculquer les meilleurs habitudes possibles aux petits nouveaux :wink:
Vraiment désolé, si j'ai (on a) pu te paraitre abrupte...
On veut juste aider :D

Mammouth du PHP | 804 Messages

13 mars 2007, 00:53

en tout cas je peu t'assurer que je viens de manger de l'info sur les risque de bouffer de la ressources serveur et les conflits que ça peu apporter dans un futur proche d'utiliser les syntaxes abrégées de PHP :lol:
De plus quand elle seront désactivé! en codant comme ça je risque d'avoir de belles surprises :shock:
En tout cas je vais vite changer mes manières de coder ElePHPant :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 mars 2007, 09:00

C'est exactement à cette manière de penser que tu cherchons à amener les développeurs quand nous déconseillons le short tag et les globals. :pouce:

Maintenant, quand tu aideras, tu donneras des conseils encore plus avisés ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer