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的吧。。