专栏中心

EEPW首页 > 专栏 > 实验六、复选框组

实验六、复选框组

发布人:mayer 时间:2009-09-05 来源:工程师 发布文章

实验六、复选框组

复选框是一种多选框,一次可以选择多个选项,复选框组是多个复选框拥有同一个name属性。

1、修改mycgictest.html,增加一组复选框按钮组,增加到刚才的单选框组下面:

<p>

    <label>

      <input type="checkbox" name="复选框组1" value="a" id="复选框组1_0" />

      A</label>

    <br />

    <label>

      <input type="checkbox" name="复选框组1" value="b" id="复选框组1_1" />

      B</label>

  </p>

2、修改mycgictest.c文件:

同样首先增加复选框所有选项的数组:

    char *user_multiplecheckbox[]={"a","b"};

    int user_multiplecheckbox_result[2]={0,0};

    int invalid_multiplecheckbox;

……………

if(cgiFormCheckboxMultiple("multiplebox",user_multiplecheckbox,2,user_multiplecheckbox_result,&invalid_multiplecheckbox)==cgiFormSuccess){

       for(i=0;i<2;i++){

           if(user_multiplecheckbox_result[i]){

                  fprintf(cgiOut,"你选择了:%s\n",user_multiplecheckbox[i]);

           }  

       }

    }

这个实验中利用函数cgiFormCheckboxMultiple()处理多选框组,通过逐一检查用户是否选择了相应的多选框来判断用户的选择并输出用户的选择。关于cgiFormCheckboxMultiple()的具体说明请参照本人写的CGIC手册。注意在程序中用cgiOut输出时,其输出字符串中的换行符:“\n”在HTML页面中是没办法显示出来的,也就是说你看不到页面上的换行,但是如果你查看源文件的话可以看到在源文件中换行是正常的,所以如果想在页面中实现换行的话可以使用HTML标签:<pre></pre>或者使用列表来进行输出。还要注意一点就是指针和数组在使用之前最后进行一下初始化,不然很容易出现程序执行时出现某某内存不能读或写的错误。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

宽 VIN 范围降压型稳压器仅消耗 2.8µA 输入电流

字模生成程序

资源下载 2007-03-27

研华中国嵌入式市场策略及业务方向

视频 2011-11-04

1线通讯协议的c51例子程序

Altera采用Arteris赋能云到边缘应用的智能计算

EDA/PCB 2025-11-05

赋予白色家电新智能!增添Wi-Fi 6、低功耗蓝牙和Matter连接

半导体行业逼近 400 Gb/s 光子学里程碑:两大团队展示硅基技术如何满足未来数据中心需求

2025年,全球短剧收入将达110亿美元

消费电子 2025-11-05

82%企业正加速布局实时分析,AI与边缘计算重塑物联网未来

未来五年,音乐出版收入增速将超越录制音乐行业

51单片机的 中文拼音输入法 c源程序

后PC时代(智能地球时代)研华之全球战略

视频 2011-11-04

正弦振幅转换器拓扑实现一流的轉換效率和功率密度

嵌入式核心事业群使命及愿景

视频 2011-11-04

打造第二增长曲线:国产USB头部企业如何借生态伙伴打开消费电子新蓝海

贸泽授权代理Renesas Electronics新技术产品为设计工程师和采购员提供丰富多样的选择

深度对话芯科科技:解读 Matter 兼容平台认证,洞悉智能家居生态新机遇

到2030年,AI与云原生转型将推动全球电信网络市场规模达到248亿美元

Keil C51 V6.21安装程序(2k代码限制)

51单片机汇编指令工具包

更多 培训课堂
更多 焦点
更多 视频

技术专区