专栏中心

EEPW首页 > 专栏 > 实验四、文本框

实验四、文本框

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

实验四、文本框

文本框允许用户输入多行文本,这个通常用来接收较多的用户输入,用户可以使用空格和回车换行等,因为输入的数据可能超过1024字节,这个表单输入域的提交一般用POST方法。

1、修改mycgictest.html,增加一个文本框,加在用户输入名字的下面,如下代码所示:

  <p>

    <label for="user_name">Your Name: </label>

    <input type="text" name="user_name" id="user_name" />

  </p>

  <p>

    <textarea name="user_text" id="user_text" cols="45" rows="5"></textarea>

  </p>

2、修改mycgictest.c文件:

  if(cgiFormSubmitClicked("name_submit")==cgiFormSuccess){

     hand_result=hand_user_name("user_name",user_name_result,USER_NAME_MAX_BYTE);

     //处理多行文本

  if(cgiFormString("user_text",user_text_result,2049)==cgiFormSuccess){

         fprintf(cgiOut,"<pre>");

         fprintf(cgiOut,user_text_result);

         fprintf(cgiOut,"</pre>");

     }else{

         fprintf(cgiOut,"对不起,发生错误!");

     }

  }

3、步骤同前,还是编译然后访问。

这里要特别注意下fprintf(cgiOut,"<pre>");和fprintf(cgiOut,"</pre>");这两句话输出了一个HTML标签:<pre></pre>,并且把要用户输入的数据包含在里面进行输出。呵呵,有什么作用大家可以比较一下,去掉看一下结果一下就明白了呵呵!(<pre></pre>标签的意思是把标签中的内容按预先的格式进行输出,就是如果是换行就换行,如果有什么特殊符号就输出特殊符号,这样如果你在多行文本中有换行的地方,在输出显示的时候也是换行的,当然这里就不能使用cgiFormStringNoNewlines()这个函数来)

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

关键词:

相关推荐

地表最贵 AI 模型上线:OpenAI 推出 o1-pro API

马化腾:希望成为所有机器人厂商的合作伙伴 并非取而代之做硬件

基础教程:模数转换器

视频 2012-06-18

ADI高速ADC的行为模型及工具软件

hex文件数据修改程序eepromedit

2024年PCT国际专利申请量排名:华为全球第一、三星增量最快

2025-03-20

Intel OMF-51 format OMF的文件格式

智能座舱架构与芯片-硬件篇

医疗应用中隔离的重要性

视频 2012-06-18

FS44B0XIIV2.00开发板BIOS命令

智能座舱架构与芯片-软件篇

利用MEMS惯性传感器实现头部冲击遥测系统

视频 2012-06-18

开源即阳谋:为什么说这是中国AI的突围密码?

黄仁勋:我们的GPU确实贵、但它帮你赚的钱也是“惊人”的

特朗普关税\"回旋镖\":伤敌八百自损AI未来?

M68HC08指令系统

IP地址与地区对照表

基础教程:数模转换器

视频 2012-06-18

谷歌宣布达成规模最大的​一笔收购

智能计算 2025-03-20

OpenAI装都不装了,提案要求禁用DeepSeek

智能计算 2025-03-20
更多 培训课堂
更多 焦点
更多 视频

技术专区