Page 1 sur 2

Récup variable

Posté : 12 mars 2007, 10:02
par berserv
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]

Posté : 12 mars 2007, 10:04
par raptor
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à.

Re: Récup variable

Posté : 12 mars 2007, 11:11
par Ryle
$_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'];

Posté : 12 mars 2007, 12:14
par berserv
Les apostrophies étaient normales dans mon code. Cela ne fonctionne pas

Posté : 12 mars 2007, 12:19
par iclo
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.

Posté : 12 mars 2007, 14:53
par jojolapine
et il vaut mieux remplacer
<?php echo $PHP_SELF; ?>
par
<?php echo $_SERVER['PHP_SELF']; ?>

Posté : 12 mars 2007, 22:10
par dogmongo
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> 

Posté : 12 mars 2007, 23:04
par jojolapine
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

Posté : 12 mars 2007, 23:19
par dogmongo
explique s'il te plait ?

Posté : 12 mars 2007, 23:31
par albat
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']; ?> 
;)

Posté : 12 mars 2007, 23:44
par jojolapine
oups désolé, ça vient de se terminer :oops:
mais je plussoie tout de même :langue:

Posté : 13 mars 2007, 00:40
par dogmongo
:oops: vous m'avez cassé le morale je vais beaucoup hésiter à aider maintenant !

Posté : 13 mars 2007, 00:46
par jojolapine
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

Posté : 13 mars 2007, 00:53
par dogmongo
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:

Posté : 13 mars 2007, 09:00
par zeus
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 ;)