par
Cyrano » 30 sept. 2006, 00:07
Faut pas devenir non plus parano avec la sécurité : le simple bonsens va dégrossir un peu. On ne passera jamais par l'url des valeurs qui doivent transiter vets une base de données par exemple. Pour le reste, ça dépend des besoins.
Quand tu as un paramètre dans une url, c'est utiliser de façon tacite la méthode GET. D'autre part, l'url que tu mets dans l'attribut action de ton formulaire est l'adresse de la page qui va s'ouvrir lorsque tu cliqueras sur le bouton d'envoi de ton formulaire.
Partant de là, si l'url en question comporte des paramètres, ils seront bien entendu fidèlement reproduits et tu pourras lire clairement les valeurs dans la barre de navigation, même si tu as mis method="post" dans ta balise. Mais il faut aussi comprendre que si tu as bien précisé la méthode post, tu auras d'une part les paramètres indiqués dans l'url mais en plus les valeurs du formulaire qui passeront via la méthode post en parallèle.
Pour t'en convaicre, essaye la chose suivante avec la première version de ton formulaire : en début de la page correspondant à l'url de ton attribut action, ajoute ceci:
<?php
/* Valeurs GET-DATA */
?>
Valeur GET :
<pre>
<?php
var_dump($_GET);
?>
</pre>
Valeurs POST :
<pre>
<?php
/* Valeurs POST-DATA */
var_dump($_POST);
?>
</pre>
Essaye ça et observe

Faut pas devenir non plus parano avec la sécurité : le simple bonsens va dégrossir un peu. On ne passera jamais par l'url des valeurs qui doivent transiter vets une base de données par exemple. Pour le reste, ça dépend des besoins.
Quand tu as un paramètre dans une url, c'est utiliser de façon tacite la méthode GET. D'autre part, l'url que tu mets dans l'attribut action de ton formulaire est l'adresse de la page qui va s'ouvrir lorsque tu cliqueras sur le bouton d'envoi de ton formulaire.
Partant de là, si l'url en question comporte des paramètres, ils seront bien entendu fidèlement reproduits et tu pourras lire clairement les valeurs dans la barre de navigation, même si tu as mis method="post" dans ta balise. Mais il faut aussi comprendre que si tu as bien précisé la méthode post, tu auras d'une part les paramètres indiqués dans l'url mais en plus les valeurs du formulaire qui passeront via la méthode post en parallèle.
Pour t'en convaicre, essaye la chose suivante avec la première version de ton formulaire : en début de la page correspondant à l'url de ton attribut action, ajoute ceci:
[php]<?php
/* Valeurs GET-DATA */
?>
Valeur GET :
<pre>
<?php
var_dump($_GET);
?>
</pre>
Valeurs POST :
<pre>
<?php
/* Valeurs POST-DATA */
var_dump($_POST);
?>
</pre>[/php]
Essaye ça et observe ;)