Page 1 sur 1

passage variable

Posté : 09 mars 2007, 14:59
par server
Dans une ancienne version d'easyphp, j'écrivais .

Code : Tout sélectionner

[php] <input type=text" name="nom" value="<?php echo $nom; >" > Avec la dernère version, cela ne fonctionne plus et je ne sais pas pourquoi, ni comment résoudre le problème pour maintenir l'affichage de la variable à l'écran. Il m'indique que la variable nom est inconnue donc la commance echo $nom ne fonctionne plus. Peut-on encore m'aider et merci d'avance.[/php]

Posté : 09 mars 2007, 15:10
par jojolapine
bonjour
<input type=text" name="nom" value="<?php echo $nom; >" > 
il n'y a pas quelque chose qui cloche là dedans ? :roll:
regarde du côté de la balise fermante de php...

Posté : 09 mars 2007, 15:40
par berserv
PHP:

Code : Tout sélectionner

<input type=text" name="nom" value="<?php echo $nom; >" > [/code J'ai mal recopié mon code. Même en fermant ?> cela ne marche pas

Posté : 09 mars 2007, 15:44
par jojolapine
comment est initialisée ta variable ?

Posté : 09 mars 2007, 16:00
par Ryle
En fait, dans les dernières versions de php, il est demandé par mesure de sécurité de spécifier explicitement d'où provienne les variables utilisées.

Ainsi, si avant ta variable "$nom" était envoyé en GET (dans l'url), il te faut désormais utiliser la variable $_GET['nom'] (après t'être assuré que celle-ci avait bien été reçu, naturellement :))
Idem pour $_POST, $_SESSION, $_COOKIE, $_FILES.

Toutes les variables doivent donc être déclarées avant de pouvoir être utilisées, et il te faut donc désormais t'assurer de l'existance de celles-ci avant d'y faire appel.

(Voir la FAQ pour plus d'infos sur le sujet : register_globals)

Posté : 09 mars 2007, 16:01
par x@v
<?php echo $nom; >
à la fin il manque un "?"

Posté : 09 mars 2007, 16:31
par server
Merci Ryle pour tes explications claires et précises.
Je teste.