Script perl

khalidou -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

en phase de test, j'ai un formulaire comme suit :

<form action="/usr/lib/cgi-bin/test.pl" method="post">
<p>Name:<br>
<input name="nom_utilisateur" size="40"></p>
<p>E-Mail:<br>
<input name="courriel_utilisateur" size="40"></p>
<p>Text:<br>
<textarea name="Texte" rows="5" cols="50"></textarea></p>
<p><input type="submit" value="envoyer les données du formulaire"></p>
</form>

en renseignant l'action comme précedent , j'ai aucune réponse alors que le script perl contient :
#!/usr/bin/perl
print 'bonjour';

A voir également:

1 réponse

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Je vois à aucun endroit que tu demandes à afficher les données du formulaire.
Ça ne va pas se faire par magie, il faut tout dire ! C'est ça la programmation !

Si tu n'utilises pas de framework, il va falloir envoyer toi-même la réponse HTTP, c'est-à-dire les entêtes, suivies d'une ligne blanche puis du contenu. Il faut indiquer au navigateur qu'il s'agit d'un document HTML.

Pour accèder aux variables du formulaire (paramètres POST), il faut utiliser le tableau $FORM.

http://www.tutorialspoint.com/perl/perl_cgi.htm

Donc :
#!/usr/bin/perl

print "Content-Type: text/html\n";
print "\n";

$nom = $FORM{nom_utilisateur};
print "<h3>Page d'accueil</h3>";
print "Votre nom : $nom";
0