我不知道如何实现这一目标,但我有一个HTML表单,其中包含几个不同的元素。
对于测试,现在,我想做的就是写一段C代码,它将接收任何提交的内容并在屏幕上打印出来。
我可以编写自己的解析代码 - 我无法弄清楚如何将表单数据直接打印到屏幕上。
提前致谢。
答案 0 :(得分:1)
假设您已将Web服务器配置为允许您执行CGI,则需要将HTML表单写入GET
或POST
表单数据到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方法,解析查询字符串或输入等方面很有帮助: