+ -
当前位置:首页 → 问答吧 → html里输入的参数不能传递到cgi?

html里输入的参数不能传递到cgi?

时间:2009-05-20

来源:互联网

我的boa已经移植好了,输入服务器的IP后,html和cgi对表单的处理可以分别显示在浏览器上,c语言程序和html代码分别如下:
#include <stdio.h> 
#include <stdlib.h> 

int main(void) 
{
  char *data; 
  long m,n; 
  printf("Content-Type:text/html;charset=gb2312 \n\n");
  
  printf("<html>\n");

  printf("<head>\n");
  printf("<TITLE> 乘法结果</TITLE>\n");
  printf("</head>\n");
   
  printf("<body><br>\n");
  printf("<H3>乘法结果</H3>");
  data = getenv("QUERY_STRING");
  if(data == NULL) 
  printf("<P>错误!数据没有被输入或者数据传输有问题"); 
  else
  {
  if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2) 
  printf("<P>错误!输入数据非法。表单中输入的必须是数字。"); 
  else 
  printf("<P>%ld x %ld 的结果是:%ld ",m,n,m*n); 
  } 
  printf("\n"); 
  printf("</body>\n");
  printf("</html>\n");
  return (0); 
}









 <title> 乘法运算 </title>  
  </head>

  <body>  
  <h2> 乘法运算程序 </h2>
  please input 2 int type number 
  <hr> <!-- 画一条横线 -->

  <form ACTION="/cgi-bin/linux-cgi.cgi" > 
  <P>请在下面填入乘数和被乘数,按下确定后可以看到结果。
  <INPUT NAME="m" SIZE="5"> 
  <INPUT NAME="n" SIZE="5"> <br> <!-- br为强行换行 -->
  <INPUT TYPE="SUBMIT" VALUE="确定"> 
  </form> 

  <hr>

  </body>
</html>



html中输入两个整数,点击确定按钮网页不动,不能显示cgi的内容,请问该怎么办?程序的问题吗?

作者: qiuxinbaby   发布时间: 2009-05-20

action 后面要加上method
input 要有type

作者: SYSDP   发布时间: 2009-06-04

你没有传输方式,在form里加个method,

作者: hubiaolinger   发布时间: 2010-09-25