当前位置: 技术问答>linux和unix
cgi全局变量取值错误
来源: 互联网 发布时间:2017-05-21
本文导语: //我在html页面里做了六个单选按钮,前四个单选按钮是一组,依次触发下面的四个函数 #include #include #include #include #include #include #include #include #include #include char g_busrt_mode = 0; int TrgMode_control(LIST *head)...
//我在html页面里做了六个单选按钮,前四个单选按钮是一组,依次触发下面的四个函数
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
char g_busrt_mode = 0;
int TrgMode_control(LIST *head)
{
g_busrt_mode = 0;
}
int FconMode_control(LIST *head)
{
g_busrt_mode = 1;
int HfrMode_control(LIST *head)
{
g_busrt_mode = 2;
}
int HfrbinMode_control(LIST *head)
{
g_busrt_mode = 3;
}
//实际运行中是能够正确触发的,数值也都正确
//然后在这四个单选按钮的下一个单元格里触发另外两个单选按钮,这两个按钮是一组的,触发的函数如下:
int AdjustMode_control(LIST *head)
{
switch(g_busrt_mode)
{
case 1:
CMD = CMD_FCON_ADJUST;
break;
case 2:
CMD = CMD_HFR_ADJUST;
break;
case 3:
CMD = CMD_HFRBIN_ADJUST;
break;
default:
break;
}
}
int ManualMode_control(LIST *head)
{
switch(g_busrt_mode)
{
case 1:
CMD = CMD_FCON_Man;
break;
case 2:
CMD = CMD_HFR_Man;
break;
case 3:
CMD = CMD_HFRBIN_Man;
break;
default:
break;
}
}
//但是这个时候出现问题了,当执行这两个函数任意一个的时候,g_busrt_mode的值都是0,不管触发上面四个按钮的哪一个,都是0,这是为什么啊?明明在操作上面四个按钮的时候发现g_busrt_mode已经变成非0的值了,怎么往下执行就得不到这个结果了呢?求解释啊,刚刚接触这个东西,不知道问题出在哪里,哪位大神帮忙给分析一下啊
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
char g_busrt_mode = 0;
int TrgMode_control(LIST *head)
{
g_busrt_mode = 0;
}
int FconMode_control(LIST *head)
{
g_busrt_mode = 1;
int HfrMode_control(LIST *head)
{
g_busrt_mode = 2;
}
int HfrbinMode_control(LIST *head)
{
g_busrt_mode = 3;
}
//实际运行中是能够正确触发的,数值也都正确
//然后在这四个单选按钮的下一个单元格里触发另外两个单选按钮,这两个按钮是一组的,触发的函数如下:
int AdjustMode_control(LIST *head)
{
switch(g_busrt_mode)
{
case 1:
CMD = CMD_FCON_ADJUST;
break;
case 2:
CMD = CMD_HFR_ADJUST;
break;
case 3:
CMD = CMD_HFRBIN_ADJUST;
break;
default:
break;
}
}
int ManualMode_control(LIST *head)
{
switch(g_busrt_mode)
{
case 1:
CMD = CMD_FCON_Man;
break;
case 2:
CMD = CMD_HFR_Man;
break;
case 3:
CMD = CMD_HFRBIN_Man;
break;
default:
break;
}
}
//但是这个时候出现问题了,当执行这两个函数任意一个的时候,g_busrt_mode的值都是0,不管触发上面四个按钮的哪一个,都是0,这是为什么啊?明明在操作上面四个按钮的时候发现g_busrt_mode已经变成非0的值了,怎么往下执行就得不到这个结果了呢?求解释啊,刚刚接触这个东西,不知道问题出在哪里,哪位大神帮忙给分析一下啊
|
对CGI 不太了解
因为这个程序是你的web server 触发的(相当于执行一次即推出),所以这里的全局变量在
你的CGI 程序启动时均为0.
可以将上一次的值保存在文件里,程序启动是从文件读入.
因为这个程序是你的web server 触发的(相当于执行一次即推出),所以这里的全局变量在
你的CGI 程序启动时均为0.
可以将上一次的值保存在文件里,程序启动是从文件读入.
|
楼上所言极是,在在url栏输入cgi,或者通过页面中的按钮触发出发服务器端的cgi调用,这时候是一个全新的cgi进程,当然你的全局变量也就是最新初始化的0了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。