技术宅的结界

 找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 397|回复: 3
收起左侧

HTML,接收不到表单参数。

[复制链接]

2

主题

11

帖子

79

积分

用户组: 小·技术宅

UID
1721
精华
0
威望
0 点
宅币
68 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2016-5-26
发表于 2017-6-19 17:16:32 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们

x
VS2017,apache。

chrome运行结果:请选择第一题!

为什么接收不到参数?

[C] 纯文本查看 复制代码
//CGIC001.c
//生成CGIC.cgi
#include <stdio.h>
#include <string.h>
#include "cgic.h"

int cgiMain()
{

        char no1[256] = { 0 };
	char no2[256] = { 0 };

	cgiHeaderContentType("text/html;charset=gbk");
	fprintf(cgiOut, "<html><head>");

	fprintf(cgiOut, "</head>");
	fprintf(cgiOut, "<body>");

	if (cgiFormString(no1, no1, sizeof(no1)) != cgiFormSuccess)
	{
		fprintf(cgiOut, "请选择第一题!<br />");
		return;
	}
	if (cgiFormString(no2, no2, sizeof(no2)) != cgiFormSuccess)
	{
		fprintf(cgiOut, "请选择第二题!<br />");
		return;
	}

	//第一题:
	if (strcmp(no1, "zaoren") == 0)
	{
		fprintf(cgiOut,"愚公移山,造人为先!<br />");
	}
	else
	{
		fprintf(cgiOut,"第一题答案错误<br />");
	}
	//第二题:
	if (strcmp(no2, "kelong") == 0)
	{
		fprintf(cgiOut, "造人首选,无限克隆!<br />");
	}
	else
	{
		fprintf(cgiOut, "第二题答案错误<br />");
	}


	fprintf(cgiOut, "</body></html>");

	//cgiFormStringMultiple
	
	return 0;
}

[HTML] 纯文本查看 复制代码
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio">
<TITLE></TITLE>
</HEAD>
<BODY>
    <form action="CGIC001.cgi" method="get" >
        1、请问愚公移山的主要任务是?(单选)<br />
        <input type="radio" name="no1" value="yuntu" id="no1A" /><label for="no1A">A:运土</label><br />
        <input type="radio" name="no1" value="zaoshi" id="no1B" /><label for="no1B">B:凿石</label><br />
        <input type="radio" name="no1" value="zaoren" id="no1C" /><label for="no1C">C:造人</label><br />
        <input type="radio" name="no1" value="baishen" id="no1D" /><label for="no1D" >D:拜神</label><br />
        <br />
        2、请问愚公移山的次要任务是?(单选)<br />
        <input type="radio" name="no2" value="caocong" id="no2A" /><label for="no2A">A:草丛</label><br />
        <input type="radio" name="no2" value="shengong" id="no2B" /><label for="no2B">B:神功</label><br />
        <input type="radio" name="no2" value="shuijing" id="no2C" /><label for="no2C">C:水晶</label><br />
        <input type="radio" name="no2" value="kelong" id="no2D" /><label for="no2D">D:克隆</label><br />
        <br />
        <input type="submit" value="提交答案" />
    </form>


</BODY>
</HTML>

cgic.c

54 KB, 下载次数: 0

cgic.h

7.23 KB, 下载次数: 0

2

主题

11

帖子

79

积分

用户组: 小·技术宅

UID
1721
精华
0
威望
0 点
宅币
68 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2016-5-26
 楼主| 发表于 2017-6-19 17:17:23 | 显示全部楼层
打错了,上面那个CGIC001.c是生成CGIC001.cgi

2

主题

11

帖子

79

积分

用户组: 小·技术宅

UID
1721
精华
0
威望
0 点
宅币
68 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2016-5-26
 楼主| 发表于 2017-6-19 17:38:19 | 显示全部楼层
好了。。。。。。
[C] 纯文本查看 复制代码
if (cgiFormString("no1", no1, sizeof(no1)) != cgiFormSuccess)
	{
		fprintf(cgiOut, "请选择第一题!<br />");
		return;
	}
	if (cgiFormString("no2", no2, sizeof(no2)) != cgiFormSuccess)
	{
		fprintf(cgiOut, "请选择第二题!<br />");
		return;
	}

2

主题

11

帖子

79

积分

用户组: 小·技术宅

UID
1721
精华
0
威望
0 点
宅币
68 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2016-5-26
 楼主| 发表于 2017-6-19 17:38:39 | 显示全部楼层
cgiFormString("no1", no1, sizeof(no1))

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2018-5-25 18:50 , Processed in 0.099165 second(s), 17 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表