0

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/"、成功または失敗の値を返すリンクを呼び出す必要があります。親フォームに戻すにはどうすればよいですか?ありがとう。

4

1 に答える 1