用html<from action="">调用perl cgi 死活不成功
linux apache perl 环境, 用html<from action="">调用perl cgi 死活不成功我把perl脚本test放在/usr/local/apache2/cgi-bin中, 把含有窗体的网页放在 htdocs 文件夹中, 在浏览器中执行perl脚本成功, 用网页调用perl脚本时, 死活没有反应, 没有错误报告产生, 请大家指教
放在/usr/local/apache2/htdocs的test.htm文件:
<html>
<title> perl example </title>
<body>
<form method="get" acton="/cgi-bin/test">
First Name <INPUT type="text" name="first" SIZE=25>
Last Name <INPUT type="text" name="last" SIZE=25>
E-mail <INPUT type="text" name="email" SIZE=30>
<input type="submit" name="StateVariable" value="test it">
</form>
</body>
</html>
放在/usr/local/apache2/cgi-bin的test文件:
#!/usr/local/bin/perl
&readparse; #把HTML FORM中的内容放入一个称为value的数组中. 这样, 第一个文本框中的内容是$value[0], 第二个文本框中的内容是$value[1], ... 数组下标以0开始.
print "Content-type: text/html\r\n\r\n";
print "
Thank you for filling out the form
";
$firstname = $value[0];
$lastname = $value[1];
$email = $value[2];
print "Your first name is $firstname
";
print "Your last name is $lastname
";
print "Your e-mail is $email
";
exit (0); # normal exit code
# exit (1): # something bad happened
执行前是那个网页, 执行后还是那个网页, 没有变化, 也不产生错误报告. 直接[url]http://127.0.0.1/cgi-bin/printenv[/url] 是成功的.
想不明白, 请各位大侠指教 <form method="get" [color=red]acton[/color]="/cgi-bin/test">
acton是拼写错误吗?
/cgi-bin/test这个是用绝对路径还是相对路径的?
我不会perl,随便说的
谢谢 grassofhust
就是action打错了,vi还加亮了,,,,我一直没注意....
低级错误啊......
相对路径
/cgi-bin/test这个是用相对路径这个不会错, 很多代码都这么用的
现以试验成功
页:
[1]