歡迎您光臨本站 註冊首頁

html里輸入的參數不能傳遞到cgi?

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

html里輸入的參數不能傳遞到cgi?

我的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的內容,請問該怎麼辦?程序的問題嗎?
《解決方案》

form method="get" action=
form method="post" action=
《解決方案》

用C寫CGI,我記得是有專門的Lib來讀POST, GET的吧。。

[火星人 ] html里輸入的參數不能傳遞到cgi?已經有451次圍觀

http://coctec.com/docs/service/show-post-22557.html