[html] envoi / recuperation de données de formulaire

envoi / recuperation de données de formulaire [html] - HTML/CSS - Programmation

Marsh Posté le 10-02-2005 à 13:43:35    

Salut a tous
 
Voila depuis un ptit moment je cherche des infos sur le fonctionnement des envois/recuperations de données d'un formulaire. En fait j'ai vu qu il y avait 2 methodes pour envoyer des données: le post et le get. Mais je ne comprends pas trop comment cela fonctionne, comment est ce que la page sait ce qu'elle doit envoyer.  
 
Autre probleme, pour la recuperation des données. Si par exemple je veux faire un sondage sur une page web et mettre le resultat sur une autre page. Comment faire pour récuperer les données envoyées par la premiere page ? et surtout comment s'en servir pour les afficher ? car il existe des balises "<input>" mais pas de "<output>"
 
Par contre la programmation doit se faire uniquement en html (pas de php) et peut etre le java mais je prefererai la methode 100% html (si ca existe   :sweat:  ) car le site sera intégré dans une petite carte electronique afin d'en faire un serveur autonome.
 
Si vous aviez des exemples concrets ou des adresses a visiter pour m'aider ce serait super cool.  
 
Merci d avance  :jap:

Reply

Marsh Posté le 10-02-2005 à 13:43:35   

Reply

Marsh Posté le 10-02-2005 à 13:46:06    

Impossible de le faire 100% HTML. Il faut obligatoirement un langage côté serveur qui interprète les résultats.
 
Pour ce qui est GET ou POST : les variables en POST sont envoyées avec la page, dans l'entête HTTP. Les variables GET sont envoyées via l'url (les url genre http://site.fr/page.php?variable1= [...] prout...).

Reply

Marsh Posté le 10-02-2005 à 13:50:21    

J'ai lu aussi qu'il fallait un cgi pour traiter les données. Est ce possible de recuper le code de ce cgi pour voir comment il fonctionne ou bien de créer "notre cgi" en language C par exemple ?
 
Car ma page web doit etre installée dans une carte electronique. En fait j'ai du mal a comprendre le lien bas niveau (language C) et haut niveau (language HTML)
 
edit: Merci pour ta reponse


Message édité par lamarmottedu69 le 10-02-2005 à 13:50:45
Reply

Marsh Posté le 10-02-2005 à 13:51:26    

Get ou post, il faut l'indiquer dans l'attribut "method" de la balise "<FORM>". Il me semble que c'est les valeurs possibles sont "put" et "get".

Reply

Marsh Posté le 10-02-2005 à 13:52:01    

Il te faut obligatoirement un serveur web... Donc CGI ou PHP ou ASP.NET... Y'en avait un qui avait posé la question ici...

Reply

Marsh Posté le 10-02-2005 à 13:52:18    

omega2 a écrit :

Get ou post, il faut l'indiquer dans l'attribut "method" de la balise "<FORM>". Il me semble que c'est les valeurs possibles sont "put" et "get".


 
'get' ou 'post' :)

Reply

Marsh Posté le 10-02-2005 à 13:58:53    

Mais en fait le serveur web c est ma carte electronique, donc il n y a rien dedans (pour l instant ...)

Reply

Marsh Posté le 10-02-2005 à 13:59:34    

Il faut quelque chose sur le serveur web qui puisse interpréter un script genre CGI ou PHP, etc...

Reply

Marsh Posté le 10-02-2005 à 14:01:20    

Heu, l'html n'est pas un language de haut niveau. D'ailleur, ce n'est pas du tout un language. L'html n'est qu'une norme de description de l'affichage tout comme l'est les formats doc et rtf.
 
Un CGI, en fait, c'est un programme qui respecte certaines caractéristiques permettant à un serveur web de le lancer et de lui faire parvenir un certains nombres de valeurs. En clair, c'est un programme qui respecte la norme CGI. Bon, c'est un peu technique mais tout ce que t'as à te rapeller, c'est que :
-l'html décrit comment sera affiché les données dans le navigateur mais ne permet pas de traitement de donnée
- les CGI tout comme le php, les JSP et d'autres languages permettent de traiter des données et de créer une page html à la volé. A la volé ca veut dire qu'il n'y a pas besoin de créer un fichier .html sur le site web mais juste d'envoyer directement au navigateur la page au format html.

Reply

Marsh Posté le 10-02-2005 à 14:05:13    

FlorentG a écrit :

'get' ou 'post' :)

J'avais la fléme de vérifier sur le net alors j'ai ujsute sorti mon super vieux "dico html". lol Je trouvais bizare le put, mais bon, c'était la valeur écrite dans le bouquin.
Note pour plus tard : laisser tomber ce bouquin trop vieux.

Reply

Marsh Posté le 10-02-2005 à 14:05:13   

Reply

Marsh Posté le 10-02-2005 à 14:06:50    

Bon en gros je suis dans le caca alors :'(
 
Voila un ptit bout de code pour que vous voyez a quoi resemble ce que je dois taper:
 
<!-- RpDataZeroTerminated -->
<html><head>
<title>TITRE DE LA PAGE</title>
</head><boby>
<!-- RpEnd -->
 
<!-- RpDataZeroTerminated -->
<p><h2><center>TITRE DE LA PAGE WEB</center></h2></p>
<br>
<!-- RpEnd -->

Reply

Marsh Posté le 10-02-2005 à 14:11:32    

Ben une chôse est sure, tu pouras pas traiter ton formulaire avec juste de l'html. :(
Aprés, si tu conais déjà un language, tu devrais être capable de créer un petit programme qui traitera ton formulaire.
 
Pour ce que tu dois taper, ben je vois pas où est le probléme bien que je vois pas de </html> mais j'imagine que t'as pas mis la page entiére. ;) Même pour la page traitant le résultat du formulaire, tous les langages permettent d'envoyer du texte vers le navigateur et donc des données au format html.

Reply

Marsh Posté le 10-02-2005 à 14:19:09    

lamarmottedu69 a écrit :

Bon en gros je suis dans le caca alors :'(
 
Voila un ptit bout de code pour que vous voyez a quoi resemble ce que je dois taper:
 
<!-- RpDataZeroTerminated -->
<html><head>
<title>TITRE DE LA PAGE</title>
</head><boby>
<!-- RpEnd -->
 
<!-- RpDataZeroTerminated -->
<p><h2><center>TITRE DE LA PAGE WEB</center></h2></p>
<br>
<!-- RpEnd -->


T'as pas mis le doctype. T'as pas spécifié d'encodage avec la balise meta content-type. T'as ni </body> ni </html>. La balise <center> n'existe plus. Il est interdit de mettre des <h2> dans des <p>. On n'écrit jamais en majuscule. Si les majuscules sont là pour un effet stylistique, il faut le spécifier dans les CSS.  

Reply

Marsh Posté le 10-02-2005 à 14:21:22    

Et il a jamais précisé que c'était une page html à la norme xhtml 1.x. ;)
S'il fait de l'html classique, sa page respecte bien la norme html.

Reply

Marsh Posté le 10-02-2005 à 14:23:12    

Nope :o <center> est deprecated en HTML 4 ;)

Reply

Marsh Posté le 10-02-2005 à 14:24:08    

Autant pour moi. J'y pensais plus à ça.

Reply

Marsh Posté le 10-02-2005 à 14:44:28    

y'a au moins 2 solutions :
 
la première,
il existe des serveurs executables sur cd-rom,
qui ne necessitent pas d'installation. :)
http://www.xgarreau.org/zazouminiwebserver/
http://nte.unifr.ch/rubrique.php3?id_rubrique=170
 
la deuxième,
un site 100% flash :pt1cable:


Message édité par oirom le 10-02-2005 à 14:45:12
Reply

Marsh Posté le 10-02-2005 à 15:50:59    

Il faudrait que tu regardes la doc de ton serveur web (celui qui sera integre a ta carte).
Car en ce qui concerne le cgi, tu peux le faire en presque ce que tu veux.
A l'epoque j'avais fait un "script cgi" qui en realite etait un programme exe programme en delphi.
Avec apache par exmemple, il suffit de metre le script dans le repertoire cgi-bin (il faut que ce rep soit bien configure), ensuite si l'os sait comment executer le script c'est bon.  
Donc un exe se serait bon, un pl serait bon si tu as perl d'installe. et ainsi de suite.


Message édité par cerel le 10-02-2005 à 15:53:52
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed