POST/GET

Le forum de l'Annuaire Francophone des Scripts CGI: CGI : Problème avec un script: POST/GET

Dark

mercredi 01 novembre 2000 - 17h22
Salut,
je voudrais faire un truc qui marche très bien avec la method post, mais l'ennui de cette method, c'est qu'on doit tout refaire le script pour arriver à une page, on ne peut pas y arriver directment comme avec la method GET !!!

le problème est le suivant...
un truc du genre:
##GET est en défaut


en GET, ça donnera : script.cgi?mot=value
cela n'est pas bon, puisqu'on perd l'info de la fonction motcle, alors que la method POST donne (sans qu'on le voit dans l'url) : script.cgi?motcle&mot=value
et là ça marche !

comment faire pour qu'avec la method GET, on puisse accéder à une fonction, qui est ici sub motcle ???

Nicolas JOURDEN - CGImaster de Wedoo.com (Nicolas)

mercredi 01 novembre 2000 - 17h30
Salut,

Je te conseille d'utiliser le module 'CGI'

Tres puissant mais un peu, lourd, je sais pas s'il n'exiserait pas sans ses fonction html... frederic ?

Donc apres tu peux essayer :

#!/usr/bin/perl

use CGI;
$q = new CGI;

print $q->header();
print "Mon nom : ". $q->param('nom');

Donc ca va te donne ton nom avec ton get habituel, tu vois ou on en arrive ?

Frédéric (Frédéric)

mercredi 01 novembre 2000 - 20h15
Salut,

y a un truc qui m'échappe dans ce que tu veux faire ...
Si j'ai bien compris tu veux activer une fonction plutot qu'une autre en fonction de ce qui est passé en paramètre. Il suffit d'utiliser un test (if / else) et de choisir la fonction appropriée :
#!/usr/bin/perl

use CGI;
$q = new CGI;

$action = $q->param('action');
if ($action eq "ajouter")
{ &ajouter;
}
elsif ($action eq "supprimer")
{ &supprimer;
}
else
{ &afficher;
}

sub ajouter
{
}

sub supprimer
{
}

sub afficher
{
}

Suivant la valeur que prends le champ action, tu vas passez dans une fonction bien spécifique.


Ajouter un message


Ceci est une zone publique. Si vous n'avez pas de compte, entrez votre nom dans le champ "Identificateur" et laissez le mot de passe vide. Votre adresse E-mail est facultative.
Identificateur :  
Mot de passe :
E-mail :
Poster "anonymement"