echo $_SERVER['PHP_SELF'

Eléphanteau du PHP | 12 Messages

11 juin 2006, 11:29

Salut,

voila quand j'ecrit ce code ya un message d'erreur :
 echo "<FORM METHOD=POST NAME='MonFormulaire' action="<?php echo $_SERVER['PHP_SELF'];?> >";
le message d'erreur est :

Parse error: parse error, unexpected '?' in d:\chakib\trust\test\divers\mes listes.php on line 61

Merci d'avance.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 juin 2006, 11:46

Salut,

Compte le nombre de "echo" sur cette ligne et tu trouveras toi même le problème :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 19672 Messages

11 juin 2006, 11:49

logique, tu as deux erreurs dont une grosse :
- un guillemet non fermé dans ta balise <form> ;
- Tu à un "echo()" à l'intérieur d'un autre "echo()" ce qui est beaucoup plus génant;

D'autre part, essaye de séparer autant que possible le HTML du PHP:
<?php
// du code PHP ...
?>
<!-- du code HTML -->
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" name="MonFormulaire">
<?php
// encore du PHP...
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 493 Messages

11 juin 2006, 11:49

C'est surtout que tu ouvres (et ferme) une balise PHP dans du code PHP :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 juin 2006, 12:03

Et un taf prémaché un :x

Il aurait trouvé de lui même :cry:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute