[Perl CGI] Passer des paramètres à une cgi à partir d'une autre cgi

Passer des paramètres à une cgi à partir d'une autre cgi [Perl CGI] - Perl - Programmation

Marsh Posté le 26-06-2003 à 18:12:52    

J'appelle une cgi à partir d'une autre cgi, et je voudrais lui passer des paramètres. Lui passer une requête, quoi... Comment on fait ?
 
J'appelle ma cgi comme ça :

Code :
  1. require(ma_cgi_appelee.cgi);


 
Mais à mon avis doit y avoir une autre méthode pr l'appeler plus proprement...

Reply

Marsh Posté le 26-06-2003 à 18:12:52   

Reply

Marsh Posté le 26-06-2003 à 20:35:36    

si c'est pour faire une redirection HTTP vers un autre script CGI (comme ça semble l'etre d'apres un post à toi précédent) :

Code :
  1. print "Location: monautrecgi.pl?param1=val1&param2=val2\n\n";


 
dis moi si c'est pour cet usage


Message édité par ratibus le 26-06-2003 à 20:42:29
Reply

Marsh Posté le 29-06-2003 à 22:49:34    

et tu peut recuperer les parametres facilement en utilisant le module cgi
 

Code :
  1. use CGI;
  2. my $cgi = new CGI;
  3. my $param1 = $cgi->param('param1');
  4. my $param2 = $cgi->param('param2');

Reply

Marsh Posté le 30-06-2003 à 10:30:13    

ratibus a écrit :

si c'est pour faire une redirection HTTP vers un autre script CGI (comme ça semble l'etre d'apres un post à toi précédent) :

Code :
  1. print "Location: monautrecgi.pl?param1=val1&param2=val2\n\n";


 
dis moi si c'est pour cet usage


Ben en fait ça marcherait comme ça, c clair, mais je trve pas ça très propre de passer mon paramètre ds l'url (il s'agit d'un message - je sais, je pinaille :D ). Je vdrais le passer de la même façon qu'un formulaire les passe, par ex.
Dc je vais faire comme ça en attdant, mais si qqu'un a une idée, qu'il n'hésite pas.

Reply

Marsh Posté le 30-06-2003 à 23:05:53    

scoulou a écrit :


Ben en fait ça marcherait comme ça, c clair, mais je trve pas ça très propre de passer mon paramètre ds l'url (il s'agit d'un message - je sais, je pinaille :D ). Je vdrais le passer de la même façon qu'un formulaire les passe, par ex.
Dc je vais faire comme ça en attdant, mais si qqu'un a une idée, qu'il n'hésite pas.


 
ben en utilisant des form ca donne ca:
 
<form action=ma_cgi_appelee.cgi method='POST'>
<input name='toto' type='hidden' value='tata'>
<input name='toto' type='hidden' value='tata'>
<input type=submit value='OK'>
<input type=resetvalue='Annuler'>
</form>

Reply

Marsh Posté le 02-07-2003 à 17:14:20    

djtoz a écrit :

ben en utilisant des form ca donne ca:
 
<form action=ma_cgi_appelee.cgi method='POST'>
<input name='toto' type='hidden' value='tata'>
<input name='toto' type='hidden' value='tata'>
<input type=submit value='OK'>
<input type=resetvalue='Annuler'>
</form>


Nan, je me suis mal fait cprendre, je crois. Ce que je vdrais faire, ce serait ça :

Code :
  1. # dans ma_premiere_cgi.cgi
  2. use CGI;
  3. my $q = CGI->new();
  4. my $param = 'une phrase quelconque';
  5. if (condition) {
  6.     (appel de ma_deuxieme_cgi.cgi en lui passant $param);
  7. }
  8. else {
  9.     affichage de la page html;
  10. }

Reply

Sujets relatifs:

Leave a Replay

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