C表格处理程序

时间:2013-05-20 08:06:19

标签: html c forms cgi

我不知道如何实现这一目标,但我有一个HTML表单,其中包含几个不同的元素。

对于测试,现在,我想做的就是写一段C代码,它将接收任何提交的内容并在屏幕上打印出来。

我可以编写自己的解析代码 - 我无法弄清楚如何将表单数据直接打印到屏幕上。

提前致谢。

3 个答案:

答案 0 :(得分:1)

假设您已将Web服务器配置为允许您执行CGI,则需要将HTML表单写入GETPOST表单数据到CGI脚本。然后,您可以在C中实现CGI脚本来处理表单数据。

作为启动器CGI脚本,您可以简单地回显输入中提供的任何内容作为输出。

int main () {
    int c;
    puts("Content-type: text/plain");
    puts("Connection: close");
    puts("");
    while ((c = getchar()) != EOF) {
        putchar(c);
    }
    return 0;
}

答案 1 :(得分:0)

您需要一台HTTP服务器,其设置可让您运行CGI脚本。这可以是在您的计算机本地安装的服务器,使用例如XAMPP,或者它可以是您有权访问的网络服务器。

然后,您将编写一个使用CGI约定进行I / O的C程序。作为输出,它应该编写一个带有HTTP标头的完整HTML文档。您需要将程序编译为可执行文件,在HTTP服务器上上传可执行文件,并将可执行文件的URL放入表单的action属性中。

有关详细信息等,请查看Getting Started with CGI Programming in C

答案 2 :(得分:0)

以下是C中表单回显脚本的示例,您可能会发现在响应GET和POST方法,解析查询字符串或输入等方面很有帮助:

http://www.paulgriffiths.net/program/c/formecho.php