3

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

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

我可以编写自己的解析代码——我只是不知道如何让表单数据直接打印到屏幕上。

提前致谢。

4

3 回答 3

1

假设您有一个配置为允许您执行 CGI 的 Web 服务器,您的 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;
}
于 2013-05-20T08:25:18.597 回答
0

您需要一个 HTTP 服务器,其设置允许您运行 CGI 脚本。这可能是安装在您计算机中的本地服务器,例如使用XAMPP,或者它可能是您有权访问的 Web 服务器。

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

有关详细信息等,请查看CGI 编程入门

于 2013-05-20T08:17:01.040 回答
0

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

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

于 2013-05-20T11:55:09.497 回答