Link to home
Start Free TrialLog in
Avatar of perlperl
perlperl

asked on

param('file')

my html file contains
<input type=\"file\" name=\"file\" />

inmy cgi, i do
$query = new CGI;
$w = $query->param('file');
print "file: $w";

instead of printing "file: C:\test"  it is only printing "file: test"
Avatar of perlperl
perlperl

ASKER

if the file is c:\test\eval.doc
then it only prints eval.doc
it is not printing complete path
strange if i run on host A where apache is installed, i have thi sissue, but when i run on different host B, it prints complete path.....
this is something i found out

if i write c:\test\eval.doc  then it prints evail.doc
if i give  :\test\eval.doc  then it prints ":\test\eval.doc"
it does not like if there is c: or d:  why??
1 more thing i tried

<input type=text name=user size=20/>
<input type="file" name="filename" />


in CGI
$query = new CGI;
$w = $query->param('filename');
$n  = $query->param('user');
print "file: $w , size = $s <br>";
print "name: $n <br>";
exit 0;

if i give "C:\test" for user, it prints "c:\user"
but if i give "c:\test\eval.doc" for file, it only prints eval.doc
i tried using get to see what the form is sending....
on the url i saw
user=c%3A%5Ctest&filename=eval.doc&Submit=....................

which means the form itself is not sending the complete path................
ASKER CERTIFIED SOLUTION
Avatar of ahoffmann
ahoffmann
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
well, it worked after adding these two lines

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">