刚接触CGI,比如我的C代码是算两个数的乘积c.cgi:
- C/C++ code
#include < stdio.h > #include < stdlib.h > int main(void) { char *data; long m,n,num; printf("Content-Type:text/html;charset=gb2312\n\n"); printf("<TITLE >乘法结果</TITLE >\n\n "); printf("<H3 >乘法结果</H3 >\n\n "); data = getenv("QUERY_STRING"); if(data == NULL) printf("<P >错误!数据没有被输入或者数据传输有问题\n\n"); else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2) printf("<P >错误!输入数据非法。表单中输入的必须是数字。\n\n"); else num = m*n; printf("<P >%ld和%ld的成绩是:%ld。\n\n",m,n,num); return num; }
test.html代码:
- HTML code
<html> <body> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <FORM ACTION="c.cgi" > <P>请在下面填入乘数和被乘数,按下确定后可以看到结果。 <INPUT NAME="m" SIZE="5" > <INPUT NAME="n" SIZE="5" ><BR> <INPUT TYPE="SUBMIT" VALUE="确定" > </FORM> </body> </html>
如何能让num返回给test.html呢?或者num直接传给另一个网页脚本程序呢?请高手帮忙解答一下
------解决方案--------------------
这个与ajax没有关系
当用户提供数据后,页面的控制权就交给了cgi程序,与原来的html没有关系了