cgi を使用して Apache マシンでサーバー側スクリプトをプログラミングしています。私はcgiプログラミングにCを使用しています。私は完全な初心者であり、オンラインの例から学んでいます (基本を除いて、詳細な学習のための Web ソースに出くわすことはありませんでした!)。システムにあるファイルであるリストにユーザー名(入力)が追加され、更新されたリストが同じページに表示される単純なHTMLページがあります。スクリプトと http リンクの両方の結果を同じページに「印刷」できないため、以下のコードではボタンのみが表示されます。助けてください。
ここに私が持っているものがあります: Html:
<html>
<head><title>Home</title></head>
<body>
<h1>REGISTER</h1>
<form action= "/cgi-bin/mycgi.cgi" name ="create user" method ="get">
Enter name:<input type="text" name="user">
<br>
<input type="submit" value="add">
</form>
<FORM action="http://localhost:8000/getusers/" method="get">
<P>
<input value="Display Users" type="submit">
</P>
</FORM>
</body>
cgi コードは次のとおりです。
#include<stdio.h>
#include<string.h>
int main(){
char *tmpStr;
char *user;
printf("Content-Type:text/html\n\n");
printf("<html><head><title></title></head><body>");
tmpStr = getenv("QUERY_STRING");
while(tmpStr && *tmpStr != '='){
tmpStr++;
}
user = tmpStr+1,
printf("Adding %s to User Database",user);
//system("wget http://localhost:8000/newuser/");//call script to add user?
printf("</body></html>");
return 0;//return user?
}
これらを実現する方法を教えてください。新しい html サイトを開かずにユーザー リストを表示するにはどうすればよいですか? 上記の C コードでも"http://localhost:8000/newuser/"
、成功または失敗の値を返すリンクを呼び出す必要があります。親フォームに戻すにはどうすればよいですか?ありがとう。