int cgiMain(void)
{
int fd;
int n;
//int i;
int res;
unsigned char buf[PAGE_SIZE];
char number[241];
FILE *fp;
char str[LENGTH];
cgiHeaderContentType("text/html");
fprintf(cgiOut, "n");
fprintf(cgiOut, "My CGIn");
fprintf(cgiOut, "");
cgiFormString("number", number, 241);
fprintf(cgiOut, "你输入的数据为:%s",number);
fprintf(cgiOut, "n");
fprintf(cgiOut, "n");
如上,通过提交获取字符传入“number”,测试没问题,现在想提交整数到number,将程序改为:
int cgiMain(void)
{
int fd;
int n;
//int i;
int res;
unsigned char buf[PAGE_SIZE];
int number[241];
FILE *fp;
char str[LENGTH];
cgiHeaderContentType("text/html");
fprintf(cgiOut, "n");
fprintf(cgiOut, "My CGIn");
fprintf(cgiOut, "");
cgiFormInteger("number", number, 241);
fprintf(cgiOut, "你输入的数据为:%d",number);
fprintf(cgiOut, "n");
fprintf(cgiOut, "n");
测试得到的结果为:你输入的数据为:-1096648664 ,为什么会这样啊?哪位高手帮我看看
|
cgiFormInteger()的接口是这么用的吗?
你把CGI库的接口原型对照一下看看.