C语言中的CGI编程

C语言中的CGI编程,c,cgi,forms,C,Cgi,Forms,我有一个关于C语言CGI编程的一般性问题 我使用嵌入式web服务器来处理web界面。为此,我在服务器中存储了一个HTML文件。在这个HTML文件中有JavaScript和CSS代码。到目前为止还不错 当用户按下“提交”按钮时,我在CGI程序中收到表单数据。但我不明白如何将相同的数据返回到用户的表单中。我是否需要读取HTML文件,将其复制到缓冲区,解析数据,用用户数据填写表单,并将缓冲区(非HTML文件)发送回浏览器(例如使用put函数) 谢谢你的帮助 您需要准确地发送希望客户端浏览器显示的内容

我有一个关于C语言CGI编程的一般性问题

我使用嵌入式web服务器来处理web界面。为此,我在服务器中存储了一个HTML文件。在这个HTML文件中有JavaScript和CSS代码。到目前为止还不错

当用户按下“提交”按钮时,我在CGI程序中收到表单数据。但我不明白如何将相同的数据返回到用户的表单中。我是否需要读取HTML文件,将其复制到缓冲区,解析数据,用用户数据填写表单,并将缓冲区(非HTML文件)发送回浏览器(例如使用
put
函数)


谢谢你的帮助

您需要准确地发送希望客户端浏览器显示的内容

这意味着一个完整的HTML页面,包含您想要的所有数据。您描述它的方式是可行的,但正确解析HTML并非易事

您应该研究使用某种形式的模板系统,如(我没有这方面的经验,但您可以通过搜索找到其他模板)


或者使用AJAX发布并只返回XML或JSON,让前端JavaScript处理页面更新。

要想知道您想要做什么有点困难。为什么希望服务器将相同的数据发送回HTML表单?您正在尝试进行部分页面更新吗?(AJAX?)。客户端可以执行AJAX请求,而不是纯格式的POST,并且您的CGI可以返回JSON、XML或纯文本,客户端代码可以用于更新显示。