首页 技术 正文
技术 2022年11月9日
0 收藏 434 点赞 4,379 浏览 1693 个字

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include “cgic.h”

void HandleSubmit();// 提交
void Name();
void ShowForm();//页面的显示

int cgiMain()
{
cgiHeaderContentType(“text/html”);
fprintf(cgiOut, “<HTML><HEAD>\n”);
fprintf(cgiOut, “<TITLE>cgic test</TITLE></HEAD>\n”);
fprintf(cgiOut, “<BODY><H1>cgic test</H1>\n”);
/* If a submit button has already been clicked, act on the
submission of the form. 提交表单*/
if (cgiFormSubmitClicked(“1saveenvironment”) == cgiFormSuccess)
{
HandleSubmit();
fprintf(cgiOut, “<hr>\n”);
}
/* Now show the form */
ShowForm();
/* Finish up the page */
fprintf(cgiOut, “</BODY></HTML>\n”);
return 0;
}
void HandleSubmit()// 提交
{
Name();
}

void Name()
{
char name[81];
char age[81];
cgiFormStringNoNewlines(“name”, name, 81);//函数的功能就是取的并显示由用户输入的name
cgiFormStringNoNewlines(“age”, age, 81);//函数的功能就是取的并显示由用户输入的name
fprintf(cgiOut, “Name: “);
cgiHtmlEscape(name);//将得到的name值显示到屏幕
fprintf(cgiOut, “age: “);
cgiHtmlEscape(age);
fprintf(cgiOut, “<BR>\n”);

FILE * file_fa =fopen(“a.txt”,”w+”);
fwrite(name,strlen(name),1,file_fa);
fwrite(age,strlen(age),1,file_fa);
}

void ShowForm()//页面的显示
{
fprintf(cgiOut, “<!– 2.0: multipart/form-data is required for file uploads. –>”);
fprintf(cgiOut, “<form method=\”POST\” enctype=\”multipart/form-data\” “);

fprintf(cgiOut, “action=\””);
cgiValueEscape(cgiScriptName);//cgiScriptName调用程序的名字
fprintf(cgiOut, “\”>\n”);

//fprintf(cgiOut, “<p>Text Field containing Plaintext\n<p>”);

fprintf(cgiOut, “<input type=\”text\” name=\”name\”>Your Name\n”);

fprintf(cgiOut, “<input type=\”text\” name=\”age\”>Your age\n”);
//fprintf(cgiOut, “<input type=\”text\” name=\”age\”>”);

fprintf(cgiOut, “<input type=\”submit\” name=\”1saveenvironment\” value=\”Save Environment\”>\n”);
//name 必须和cgiFormSubmitClicked(“1saveenvironment”)中函数参数一致
fprintf(cgiOut, “</form>\n”);
}

功能将得到的name和age写到a.txt中

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297