Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

displaying and retrieving form data

Status
Not open for further replies.

calypso13

Technical User
Nov 5, 2004
21
0
0
US
All images in my directory all start with a 6 digit number, right now the script displays all of the images in that directory and subdirectories.
How do I make my form pick up the requested image. Like if I type 012345, it should only display the images that start with the name 012345.


#find.pl

#!/usr/bin/perl -w
use CGI::Carp qw(fatalsToBrowser);
use strict;
use CGI qw/:)standard)/;
use warnings;
use Cwd;
use File::Find::Rule;

my $q = new CGI;
my $imageDir = '/path/to/images/';
my $image;
my @files;
my $Num = qr/^\d{6,6}.+?/i;
my $imageNum = $q->param('imageNum');


chdir($imageDir) or die $!;
@files = File::Find::Rule->file
->name($Num)
->in($imageDir);
print $q->header();

foreach my $image (@files){
my $webimage = $image;
$webimage =~ s!/path/to/image/!!;
if($Num){
print <<HTML;
<ahref="$webimage">$webimage</a>
HTML
}

else{
print <<HTML;
sorry, cannot be found<br>
HTML
}
}
print <<HTML;

print <<HTML;
<form name="find" method="POST" action="find.pl">
<input type="text" size="10" name="imageNum" maxlength="30"><br>
<input type="submit" value="submit"><br>
</form>

HTML

print $q->end_html;

 
Code:
#!/usr/bin/perl -w
use CGI::Carp qw(fatalsToBrowser);
use strict;
use CGI qw/(:standard)/;
use warnings;
use Cwd;

my $q = new CGI;
my $imageDir = '/path/to/images/';
my $image;
my @files;
my $Num = qr/^\d{6,6}.+?/i;
my $imageNum = $q->param('imageNum');


chdir($imageDir) or die $!;
opendir(DIR, "$imageDir");
@files = readdir(DIR);
closedir(DIR);

    print $q->header();

foreach my $image (@files){
unless ($image =~ /$imageNum/){
    next;
}
my $webimage = $image;
$webimage =~ s!/path/to/image/!!;
if($Num){
print <<HTML;
<a href="$webimage">$webimage</a>
HTML
}

else{
print <<HTML;
sorry, cannot be found<br>
HTML
}
}
print <<HTML;

print <<HTML;
<form name="find" method="POST" action="find.pl">
<input type="text" size="10" name="imageNum" maxlength="30"><br>
<input type="submit" value="submit"><br>
</form>

HTML

print $q->end_html;

- Rieekan
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top