当前位置: 代码迷 >> CGI >> 关于php和C写的CGI程序通信有关问题
  详细解决方案

关于php和C写的CGI程序通信有关问题

热度:387   发布时间:2012-03-08 13:30:13.0
关于php和C写的CGI程序通信问题
刚接触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没有关系了
  相关解决方案