8796 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Tout d'abord, Meilleurs voeux pour cette nouvelle année.

J'ai cherché mais...

J'ai un site dans les pages duquel, lorsque je veux que la page s'appelle elle-même, je fais (par exemple) action='#'.

En regardant dans les différents scripts à disposition sur le web, je m'aperçois que les 'autres' font action='$_SERVER['PHP_SELF']'.

Pour moi, cela fonctionne très bien (#) MAIS je me dis qu'il doit y avoir un truc pour que les 'autres' fassent autrement.

Quelle est en fait la différence (à part réaliser un code 'plus propre') ? Quelqu'un le sait ?

Cordialement,
Modifié par whombat (08 Jan 2009 - 00:46)
# -> HTML

action='$_SERVER['PHP_SELF']' -> PHP

Le premier signifie à l'HTML qu'il soit rester sur la page (généralement accompagné d'une référence à une ancre en production).

Le second retourne au script le chemin de la page.
Dans un cas simple je dirais non. Par contre si tu utilises de l'url-rewriting, PHP_SELF ne marcherait plus.
Hello,

j'ajouterais qu'il est préconisé de faire
action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"

Si tu considères que ce sujet est [Résolu] merci de l'indiquer en éditant ton premier post et en modifiant le titre. Smiley cligne