Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Envoyer des données à un script CGI

L'envoi de données à un script CGI se fait par l'intermédiaire d'un formulaire HTML.

Les formulaires HTML se créent à l'aide de la balise <FORM> contenant des boutons, des champs, des listes et/ou des cases à cocher repérés par des noms auxquels seront associés des valeurs, fonction de la saisie des utilisateurs, puis d'un bouton de soumission du formulaire qui enverra l'ensemble des informations au script indiqué en tant qu'attribut Action de la balise FORM selon la méthode GET ou POST. Chaque élément du formulaire doit posséder un nom unique, de telle façon que la valeur associée à l'élément forme avec le nom de celui-ci une paire nom/valeur du type :

Nom_de_l_element=valeur

L'ensemble des paires nom/valeur sont séparées par des esperluettes (le caractère « & »). Ainsi, l'envoi d'un formulaire crée une chaîne de la forme :

champ1=valeur1&champ2=valeur2&champ3=valeur3

L'envoi de cette chaîne se fera différemment selon que la méthode utilisée pour l'envoi du formulaire est GET ou POST.

Méthodes GET et POST

La méthode GET permet d'envoyer les éléments du formulaire au travers de l'URL du script, en ajoutant l'ensemble des paires nom/valeur à l'URL du script, séparé de celui-ci par un point d'interrogation, ce qui donne un URL du type :

http://nom_du_serveur/cgi-bin/script.cgi?champ1=valeur1&champ2=valeur2...

Toutefois, la longueur de la chaîne URL étant limitée à 255 caractères, les informations situées au-delà de cette limite seront irrémédiablement perdues. De plus, cela crée une URL surchargée dans la barre d'adresse d'un navigateur et peut dévoiler des informations sensibles comme un mot de passe...

Ainsi, la méthode POST est une bonne alternative à la méthode GET. Cette méthode code les informations de la même façon que la méthode GET (encodage URL et paires nom/valeur) mais elle envoie les données à la suite des en-têtes HTTP, dans un champ appelé corps de la requête. De cette façon la quantité de données envoyées n'est plus limitée, et est connue du serveur grâce à l'en-tête permettant de connaître la taille du corps de la requête.

Dernière modification le mardi 14 octobre 2008 à 17:40:29.Ce document intitulé « CGI - Réception et traitement des données » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Traitement données d'une enquête Bonjour, Je dois traiter les réponses d'un questionnaire et j'ai entendu qu'il est possible de le faire avec les tableaux croisés dynamiques d'EXCEL. Mais comment procéder ? Ou connaissez-vous des cours en ligne pour traiter ces données ? Merci d'avance www.commentcamarche.net/forum/affich-12619854-traitement-donnees-d-une-enquete
PHP-Formulaire.Comment récupérer les données (Résolu) salut, suis débutant en php.J'ai créé un formulaire et script php qui traite les données entrées par l'internaute. Mon script semble n'avoir aucune erreurr sous Zend studio. Mais sur le serveur, je ne peux récupérer les données envoyées par... www.commentcamarche.net/forum/affich-953747-php-formulaire-comment-recuperer-les-donnees
[mysql]Traitement des retour de requetes Je souhaite faire un test en PHP sur un POST voir si le login et mot de pass rentré dans mon formulaire d'authentification correspondent à ceux de ma base de données mais je n'arrive pas à dissocier le login du mot de passe dans la reponse. La... www.commentcamarche.net/forum/affich-2193213-mysql-traitement-des-retour-de-requetes
Récupération de données perduesIl peut arriver de perdre des données en cas de "crash" du disque dur (choc électrique ...) ou dans un malheureux formatage ! Il est encore souvent possible de les récupérer grâce à des utilitaires de récupération de données ! Néanmoins, les solutions... www.commentcamarche.net/faq/sujet-309-recuperation-de-donnees-perdues
Prévention de l'Exécution des DonnéesParamétrer ou désactiver la Prévention d'Exécution des Données (PED) Depuis le SP2 de Windows XP (Vista inclus), une nouvelle gestion de la mémoire (mode No eXecute) a été ajoutée, elle permet aux processeurs Athlon 64 d'AMD de protéger le système... www.commentcamarche.net/faq/sujet-3011-prevention-de-l-execution-des-donnees
Sauvegarder les données d'Outlook 2003Sauvegarder Les Données d'Outlook 2003 Toutes les données d'Outlook 2003 ( Emails, Agenda, Contacts, Tâches...) se trouvent dans un seul et même fichier qui possède l'extension .pst Ce fichier se trouve par défaut dans le répertoire... www.commentcamarche.net/faq/sujet-9469-sauvegarder-les-donnees-d-outlook-2003
Traitement fichier txt en phpbonjour à tous je suis en train de traiter un fichier txt en php et j'aimerais insérer une ligne vide dedans alors j'ai essayer de concatener \n et \r ça ne marche pas ensuite j'ai essayé les codes ascii 10, 12, 13 avec la fonction chr mais ça ne... www.commentcamarche.net/forum/affich-333742-traitement-fichier-txt-en-php
Traitement des donnees sur spssSALUT, MON PROBLEME EST CELUI DE TRAITEMENT DES DONNEES RECUEILLIES PAR UN QUESTIONNAIRE, LES ITEMS SONT MESURES SUR UNE ECHELLE DE LIKERT A 6 NOTATIONS. MA QUESTION EST LA SUIVANTE : COMMENT PROCEDER A UNE ANALYSE DES CORRESPONDANCES MULTIPLE SUR CES... www.commentcamarche.net/forum/affich-1002494-traitement-des-donnees-sur-spss
Logiciel de traitement des données SPADBonjour, je voudrais bien avoir le logiciel SPAD de traitement des données (satistique), j'ai du mal à le trouver. Merci www.commentcamarche.net/forum/affich-4646861-logiciel-de-traitement-des-donnees-spad
Télécharger Trilogie sécurité des donnéesComme on dit, jamais deux sans trois, alors voilà la trilogie infaillible et performant. On le surnome la « trilogie sécurité des données» parce qu’il est composé de trois programmes de protection en tout genre. Trilogie Sécurité des Données... www.commentcamarche.net/telecharger/telecharger-34057963-trilogie-securite-des-donnees
L'affichage de données sur le navigateur avec les CGIBut d'un script CGI Les scripts CGI ont pour but d'afficher des pages Web générées par un programme informatique, d'où la dénomination de pages web dynamiques pour les pages créées par ce moyen. Toutefois, étant donné que le serveur renvoie telles... www.commentcamarche.net/contents/cgi/cgiput.php3
MERISE - Modèle conceptuel des donnéesModèle conceptuel des données Le modèle conceptuel des données (MCD) a pour but d'écrire de façon formelle les données qui seront utilisées par le système d'information. Il s'agit donc d'une représentation des données, facilement compréhensible,... www.commentcamarche.net/contents/merise/mcd.php3
Transmission de données - Le multiplexageIntroduction au multiplexage On appelle multiplexage, la capacité à transmettre sur un seul support physique (appelé voie haute vitesse), des données provenant de plusieurs paires d'équipements (émetteurs et récepteurs) ; on parle alors de voies... www.commentcamarche.net/contents/transmission/transmux.php3