首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CGI >

一个用C语言写CGI取得环境变量的有关问题

2012-02-29 
一个用C语言写CGI取得环境变量的问题写好了html,表单get方法,提交两个字符串,在cgi中用getenv()取回并放入

一个用C语言写CGI取得环境变量的问题
写好了html,表单get方法,提交两个字符串,在cgi中用getenv()取回并放入缓存字符串中,然后用sscanf()取得这两个字符串并分别存入相应的两个字符串数组name1和name2中,这时候出现问题,比如URL中参数为name1=tom&name2=jerry,取回后name1数组中的值为tom&name2=jerry,name2数组未被赋值,也就是说sscanf()函数把整个参数一股脑塞进了name1数组中,并没有按照先前在其格式控制字符串中写好的那样分别取两个值。

请问各位高手这样的问题如何解决,是什么原因造成的,先谢谢各位。


url中的参数为:
name1=tom&name=jerry

sscanf的调用方法为:
sscanf(getenv("QUERY_STRING"),"name1=%s&name2=%s",name1,name2);

[解决办法]
fireberd-bbs包里 cgi.c cgi.h

里面有答案

热点排行