我刚刚开始尝试学习CGI编程。我有一个带有表单的简单网页。表单有两个输入字段,要求输入数字。
我只是想弄清楚如何使用命令行将文本框中的数字发送到我的CGI程序,将它们相乘,然后输出结果。
如果没有使用外部库,我如何从表单中获取输入?
答案 0 :(得分:0)
如果我没记错的话,你必须检查QUERY_STRING的环境
所以,如果CGI传递了字符串some_path?var1=a&var2=b
,那么你可以做
char* query = getenv("QUERY_STRING");
// query will be set to "var1=a&var2=b"
int a = atoi( ... ); // some code to find var1 and get "a" as a string
int b = atoi( ... ); // some code to find var2 and get "b" as a string
fprintf("%d", a+b);