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"
<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"
ASKER
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.....
ASKER
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??
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??
ASKER
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
<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
ASKER
i tried using get to see what the form is sending....
on the url i saw
user=c%3A%5Ctest&filename= eval.doc&S ubmit=.... .......... ......
which means the form itself is not sending the complete path................
on the url i saw
user=c%3A%5Ctest&filename=
which means the form itself is not sending the complete path................
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
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">
<!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">
ASKER
then it only prints eval.doc
it is not printing complete path