Bonjour,
Personnellement, quand j'écris une "Form" qui appelle un script cgi par l'intermédiaire d'un bouton "submit", je place la Form dans un fichier et le script dans un autre fichier. Les mettre tous les deux dans le même fichiers est possible mais je ne sais pas faire (si quelqu'un peut m'indiquer un endroit où il y a une explication à ce sujet, merci d'avance).
Voici deux scripts qui marchent chez moi (Windows XP et serveur Apache)
Ils reprennent ton programme, mais pour faire plus simple j'ai enlevé l'image.
C'est juste pour vérifier que le paramètre $size est bien transmis
À partir de là, tu pourras rajouter des choses pour obtenir ce que tu cherches à faire.
Premier script (lui donner l'extentson cgi):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #!/perl/bin/perl -wT
print "Content-type: text/html\n\n";
print <<EOF;
<form action="remote/test.cgi" method="post">
Small:
<input type="radio" checked="checked"
name="size" value="200">
<br>
Medium:
<input type="radio"
name="size" value="400">
<br>
Large:
<input type="radio"
name="size" value="600">
<input type="submit" value="envoyer">
</form>
</body>
</html>
EOF |
le placer dans un répertoire dans lequel on crée un sous-répertoire nommé :
remote, dans ce sous-répertoire, placer le script suivant :
1 2 3 4 5 6 7 8 9 10 11 12
| #!/perl/bin/perl -wT
use CGI;
$query = new CGI;
$size=$query->param('size');
print "Content-type: text/html\n\n";
print <<EOF;
<html>
<body>
size=$size
EOF |
Ce dernier script doit être le contenu d'un fichier nommé test.cgi
Il faudra, pour faire tourner ça sur ton ordinateur faire attention aux chemins
(première ligne)
Il faut bien noter, qu'avant d'imprimer quoi que ce soit, il faut mettre :
print "Content-type: text/html\n\n";
Cordialement,
Nibroc
Partager