专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > CGI

Html点击submit后,调用cgi文件时,显示保存cgi文件,而不是运行,这是什么情况?

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
Html点击submit后,调用cgi文件时,显示保存cgi文件,而不是运行,这是什么情况?在线等。。
HTML内容:
<html>
<body>
<form method=post action="/cgi-bin/mult.cgi">
<P>please input
<input name = "m" size = "5"> *
<input name = "n" size = "5">
<BR>
<input type = "submit" value = "sure">
</form>

</body>
</html>

cgi内容:
#include <stdio.h>
#include <stdlib.h>

int main()
{
char *data;  
long m,n;  
printf("Content-Type:text/html;charset=gb2312nn");  
printf("< TITLE >43423423< /TITLE > ");  
printf("< H3 >123123< /H3 > ");  
data = getenv("QUERY_STRING");  
if(data == NULL)  
printf("< P >2222222222");  
else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2)  
printf("< P >111111111111111111111111");  
else  
printf("< P >%ld %ld %ld ",m,n,m*n);  
return 1;  
}

html文件我放在桌面了,然后cgi文件我放在/var/www/cgi-bin/下面,但是html运行的时候提示找不到cgi文件,然后我把cgi文件放在/cgi-bin/目录下,就会提示将我的cgi文件保存,而不是运行cgi文件,搞了半天也没弄清楚。

我看了下我的apache2安装的也正常,在web上直接打开cgi文件也是可以的,但是用web调用就不行了,求大神指导,在线等。。。
------解决思路----------------------
html文件我放在桌面了 这就是问题的根源!
应该放在网站目录中以 web 方式运行

如果为测试方便而放在桌面,那么 action 要写全
action="http://localohst/cgi-bin/mult.cgi"
------解决思路----------------------
apache你装了  他肯定指定了一个目录  来运行web
比如  安装目录下的docs
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: