lavm01 rien n'est impossible | Bonjour,
J'ai écrit un petit programme perl, en gros voici ce que fait le programme: Dans un premier temps je vais lire un répertoire et je mets le nom des fichiers qui se trouve dans le répertoire dans un tableau. Ensuite je fais la création d'un menu déroulant qui contient le nom de mes fichiers (se sont des fichiers *.html).
Ce que j'aimerais faire et c'est la que je bloque, c'est quand l'utilisateur sélectionne un nom de fichier dans mon menu déroulant et puis il clique sur OK, je veux qu'il ouvre une autre page avec le contenue de mon fichier html. En principe si je vais voir le code source je devrais voir quelque chose du genre <option value=http://172.27.XX.XXX/tous_unix/tous_unix_2008-01-30.html> tous_unix_2008-01-30.html</option> mais tout ce que je vois c'est <option value="tous_unix_2008-02-13.html">tous_unix_2008-02-13.html</option> mais il ne faut pas oublier que dans mon menu déroulant je veux juste le nom de mes fichiers.
Si vous pouviez m'aider.
Merci de me répondre.
Code :
- #!/usr/bin/perl
- use CGI qw/:standard/;
- $rep1="D:\\rapports_des_seuils\\Tous_UNIX"; # équivaut à http://172.27.XX.XXX/tous_unix
- $i = 0;
- opendir(DIR, $rep1) || die "Impossible de lire $rep1 : $!\n";
- my @liste = grep { not /^[.][.]?\z/ && -r "$rep1/$_" } readdir(DIR);
- @liste = map{lc($_)} @liste;
- closedir(DIR);
- print header,
- start_html(-title=>'Rapport des seuils',
- -bgcolor=>'gray',
- ),
- h1('Rapport des seuils'),
- start_form(
- -method=>'POST',
- -action=>'',
- -name=>'form1'
- ),
- "Liste des fichiers Unix ",
- popup_menu(-name=>'menu_name',
- -values=>[@liste],
- # -defaut=>[@liste],
- # -onChange=>'Sub_Env()',
- -labels=>\%labels),p,
- submit('OK'),
- end_form,
- hr;
- if (param()) {
- $nnrep = "http://172.27.96.172/unix/";
- print "Le nom de votre fichier est ",em(param('menu_name')),p,
- hr;
- }
|
|