Cプログラムで、単純なHTMLページを生成するために、Cを使用して:私はちょうど変数を表示する簡単なHTMLページを作成するCプログラムを使用しようとしていますCGI
<!doctype html>
<html lang="en">
<head>
</head>
<body>
<form action="echo.cgi" method="get">
Please enter your name: <input type="text" name="uname"> <br>
<input type="submit" value="Submit">
</form>
</body>
</html>
:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *data = getenv("QUERY_STRING");
char userName[30];
sscanf(data,"uname=%s", userName);
printf ("Content-Type: text/html\n\n");
printf ("<html>");
printf ("<head> </head>");
printf ("<body>");
printf ("<h2 style=""text-align:center;color=red"";> %s </h2>", userName);
printf ("</body> </html>");
return 0;
}
HTML htmlからGETでunameを実行します。 gccのecho.c -o echo.cgiそれがうまくない
:私が最初にCGIにCをコンパイルすることによって、これを行うにしようとしています。しかし、submitを押すたびに、cgiファイルのダウンロードが始まります。何が間違っているのですか
サーバーの設定ミスのようです。 CGIインターフェイスを正しく設定しましたか? – fvu
あなたのフォームの「取得」は、私があまり頻繁に見ていないものです。 –
また、「Content-Length」ヘッダーではないようですが、ほとんどのブラウザーが正しい決定をするために探していますか? –