| 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. |