Récupération des données d'un formulaire html - cgi c++ (dev c++)

Description

Cette source met en oeuvre la récupération des éléments d'un formulaire par programme CGI, ceci à travers les méthodes POST ou GET.

Source / Exemple :


#include <iostream>
#include "_CGI.h"

using namespace std;

int main(int argc, char *argv[])
{
        cout << "Content-type: text/html\n\n"; //entête HTML

	clsCGI *oCGI = new clsCGI;

	cout << "<HTML>\n";
	cout << "<HEAD>\n";
	cout << "<TITLE>Exemple de cgi</TITLE>\n";
	cout << "</HEAD>\n";
	cout << "<BODY>\n";

	cout << "<p>valeur de l'élément Submit: " << oCGI->Getvalchp("Submit") << "</p>";

	//affiche tous les nom de champ et leur contenu
	for(int i=0; i<oCGI->GetCardinal(); i++)
	{
		cout << "\n<p>Nom du champ : <b>" << oCGI->Getnom_champ(i) << "</b>  <br> Contenu du champ : <b>" << oCGI->Getval_champ(i) << "</b></p>\n";
	};

	cout << "</BODY>\n";
	cout << "</HTML>\n";

	delete oCGI;
    
    return EXIT_SUCCESS;
}

Conclusion :


Le fichier index.html fait appel au programme CGI test.cgi qui se charge d'afficher tous les éléments du formulaire.
Par contre, je n'ai pas testé si les variables d'environnement sont initialisées. Le programme risque fortement de planter si on l'éxécute sans l'aide d'un serveur web.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.