passage variable

server
Invité n'ayant pas de compte PHPfrance

09 mars 2007, 14:59

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]

ViPHP
ViPHP | 3607 Messages

09 mars 2007, 15:10

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...

berserv
Invité n'ayant pas de compte PHPfrance

09 mars 2007, 15:40

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

ViPHP
ViPHP | 3607 Messages

09 mars 2007, 15:44

comment est initialisée ta variable ?

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

09 mars 2007, 16:00

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)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

x@v
Mammouth du PHP | 570 Messages

09 mars 2007, 16:01

<?php echo $nom; >
à la fin il manque un "?"

server
Invité n'ayant pas de compte PHPfrance

09 mars 2007, 16:31

Merci Ryle pour tes explications claires et précises.
Je teste.