Étapes dans l'ordre pour transmettre des données de formulaire HTML script Perl
J'ai créé un simple HTML, qui contient le formulaire ci-dessous:
<form action="WEB-INF/cgi/run.pl" method="post">
<table border="0" cellspacing="0">
<tbody>
<tr><th align="center" bgcolor="F7F5F2"> <p class="normal">Submission Form</p> </th></tr>
<tr><td align="center" bgcolor="F7F5F2"> <p class="normal">Insert your text below:</p> </td></tr>
<tr><td><textarea wrap="virtual" name="seq_data" rows="15" cols="80"></textarea></td></tr>
</tbody></table>
or upload a file : <input type="file" name="file" size="29" border="0"><br><br>
<input class="normalc" value="Submit Query" type="submit">
<input class="normalc" value="Clear Form" type="reset"><p></p>
</form>
J'ai besoin de transmettre les données à partir du formulaire de saisie d'un script perl (run.pl).
C'est en cherchant sur internet j'ai lu que:
1) j'ai besoin de tester mon site web avec apache tomcat. J'ai installé apache version 7.0 et modifié le Tomcat 7.0/conf/web.xml fichier en supprimant les commentaires XML à partir de autour de cette servlet:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
J'ai également créé le répertoire "WEB-INF/cgi" dans lequel j'ai placé mon script perl.
2) j'ai besoin de modifier mon script Perl, mais je ne peux pas savoir ce que je dois ajouter dans le but de transmettre les données à partir du formulaire html à mon script.
Je ne sais pas si il y a d'autres mesures nécessaires autres que la modification de Tomcat et de script Perl.
J'ai lu beaucoup de sujets pertinents, mais je n'arrive toujours pas à trouver un guide étape par étape. S'il vous plaît aider.
Vous devez vous connecter pour publier un commentaire.
Lorsqu'un serveur web reçoit une requête HTTP généralement, il répond avec le contenu de la ressource. Toutefois, si l'URL spécifie un Common Gateway Interface (CGI) de la ressource, il va l'exécuter et de retour de la sortie du programme à la place.
La configuration du serveur spécifie la distinction entre CGI et non les ressources CGI, et cela peut être basé soit sur l'extension de fichier -
.cgi
,.pl
etc. - ou sur l'endroit où le fichier est dans le dossier du serveur de la structure.Le serveur transmet les informations contenues dans la requête HTTP le programme CGI par le biais de son STDIN et aussi les variables d'environnement du processus. En général, les paramètres pour un
PUT
ouPOST
requête apparaît dans STDIN, tandis que ceux pour unGET
demande sont insérés dans les variables d'environnement.Le programme de travail est de construire la réponse nécessaire sur la base de ces paramètres et de les imprimer sur la sortie standard STDOUT. Il peut également utiliser les informations de base de données et d'autres informations système. Cette sortie sera utilisé par le serveur comme le contenu de la réponse HTTP.
Vous devriez regarder la
Perl module CGI
qui enveloppe cette interface dans la pratique des sous-routines.application.html
evaluate.pl
Vous pouvez me demander si vous ne savez pas comment lire les valeurs de tableaux en perl, mais d'abord essayer de comprendre cet exemple que j'ai posté et puis je vais vous aider.