目标: 使用CGI,实现对表单的提交
方法如下:
1. 在相应的WEB主目录下写一个h.asp的页面,如果第一次下源码 目录就是:webs-2-5/www
<html>
<body>
<form action=/goform/helloform method=POST>
<input type=text name="echo" value="hello">
<input type=submit name="ok" value="ok">
</form>
<body>
</html>
2. 在相应平台的main.c中的initWeb函数中注册helloform 的CGI方法,本文是在Linux下所以是:LINUX/main.c
websFormDefine(T("helloform"), helloform);
3. 定义helloform,函数头是有一定的格式 的。
static void helloform(webs_t wp, char_t *path, char_t *query)
{
char_t *str;
str = websGetVar(wp, T("echo"), T("Joe Smith"));
websHeader(wp);
websWrite(wp, T("<h2>%s</h2>"), str);
websFooter(wp);
websDone(wp, 200);
}
4. 在使用helloform之前的声明。
static void helloform(webs_t wp, char_t *path,

本文介绍了如何利用CGI在goahead web服务器上处理表单提交。首先,在WEB主目录创建一个HTML页面包含表单,然后在main.c中注册CGI方法,并定义对应的处理函数,接收并展示表单数据。通过./webs -demo启动服务器,可以查看API帮助进行参考。
最低0.47元/天 解锁文章
4514

被折叠的 条评论
为什么被折叠?



