C语言 CGI FORM表单代码
时间: 2023-07-09 13:04:12 浏览: 167
下面是一个简单的C语言 CGI FORM表单代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char *data;
char name[20], email[30], message[100];
printf("Content-type:text/html\n\n");
printf("<html>\n<head>\n<title>CGI Example</title>\n</head>\n<body>\n");
data = getenv("QUERY_STRING");
if (data == NULL) {
printf("<p>Error! Form not submitted.</p>\n");
} else {
sscanf(data, "name=%[^&]&email=%[^&]&message=%[^&]", name, email, message);
printf("<p>Name: %s</p>\n", name);
printf("<p>Email: %s</p>\n", email);
printf("<p>Message: %s</p>\n", message);
}
printf("</body>\n</html>\n");
return 0;
}
```
上述代码将读取从HTML表单输入的数据(`name`,`email`和`message`),并将其打印到HTML页面中。要将此代码编译为CGI程序,请将其命名为`form.cgi`,并使用以下命令将其编译:
```
gcc form.c -o form.cgi
```
然后将生成的`form.cgi`文件上传到您的Web服务器的CGI目录中,并将HTML表单指向该CGI程序的URL。
阅读全文