Récupérer les champs d'un formulaire (method POST)
Extrêmement utilisés dans les pages dynamiques, les formulaires permettent de collecter des informations saisies par le visiteur puis de les traiter ensuite, via JavaScript ou sur le serveur pour remplir une base ou des fichiers par exemple... La méthode "Post" est requise qui permet de récupérer intacts le contenu des champs.
La méthode "GET", vue précédemment, implique de trop nombreuses restrictions (caractères spéciaux, longueur max de l'URL, ...) et est à proscrire sauf cas particulier !
Comment faire ?
Il faut tout d'abord déclarer dans la balise <FORM> :
la méthode : <FORM method="POST"> sinon c'est la méthode "GET" qui sera utilisée par défaut ;
la page à appeler lors de la soumission du formulaire : <FORM action="page.ext"> sinon le formulaire sera envoyé à la page courante ;
la fenêtre à utiliser éventuellement : <FORM target="_blank"> ou <FORM target="ma_frame">.
Ensuite, pour récupérer le contenu des champs, c'est facile :
Le contenu du champ est lisible, en ASP, par la fonction Form de l'objet Request
<% =Request.Form("mon_champ") %>
En PHP, une variable est créée automatiquement au nom du champ