• ベストアンサー

ビルダー7でHTMLのソースにCGIを組み込む方法

特に公開するためのホームページではなく、勉強がてら自分の仕事をホーム ページ風に管理できたらと思い挑戦しています。(ノートPC) ページの左フレームに仕事のメニュー、右フレームは写真やいろいろです。 左の各メニューをクリックすると対応したフォルダーやファイルを表示したり 作業して又戻ったりはできるのですが、右フレーム内に5行の入力枠を作りメモ書き(書込みや削除)できたらと考え、教えてgooを検索しましたが 探せませんでした。CGIを使えばできるようですが回答かサイトご存知 でしたら教えていただけませんか ソースを見ると次のようになっており、画面では入力や削除はできますが IEを終わらせ次回起動させたときは空白です。CGIはほとんど知りません <INPUT name="No1" size="107"><BR> <INPUT name="No2" size="107"><BR> <INPUT name="No3" size="107"><BR> <INPUT name="No4" size="107"><BR> <INPUT name="No5" size="107"><BR>

  • HTML
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.3

まず、WEBサイトの仕組みから知らなくてはなりませんね。 下記ページを参考にしてください。 WEBの仕組み http://www.lsd.tamagawa.ed.jp/johokiso/ITTEXT2001/FPEx/FPIndex.htm CGIについて http://www.mytools.net/cgitips/index.html http://www.dais.is.tohoku.ac.jp/~kabe/WWW/cgimech/cgi-mechanism.html あなたのパソコンでCGIを利用するにはそのパソコンを上記で説明されているWEBサーバにしなくてはなりません。 フリーのWEBサーバソフトとしてApacheというものがあります。 これをインストールし、次にCGIを作るための言語としてPerlをインストールします。 ここでPerlではなくPHPをインストールしても良いです。 あと、そのWEBサーバの設定をすることでCGIを利用することが出来ます。 Apache,Perlのインストールについて http://www2j.biglobe.ne.jp/~apollo/server/server.html http://www.futomi.com/lecture/apache/index.html http://www.harukaze.net/~mishima/perl/cgi-debug-env/win/apache/ CGIスクリプト作成について http://tohoho.wakusei.ne.jp/www.htm http://allabout.co.jp/computer/cgiperl/ http://ash.jp/ http://www.rfs.jp/ ご自分で作るのは難しい場合はフリーのCGIスクリプトが多数公開されています。これらを利用するとよろしいでしょう。 http://www.kent-web.com/ http://www.i-say.net/cgi/ http://www.rescue.ne.jp/

その他の回答 (2)

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.2

PHPなど使用しても出来ますよ ただし、PHPの使用できる環境がサーバーにあること そしてace4402さんがPHPを分かっていることが前提ですが・・・ イメージとしては http://php.s3.to/simple/#short な感じです ソースの配布がありますので、サーバーの環境が許されるのでしたら PHPも挑戦されてみてくださいね

参考URL:
http://php.s3.to/simple/#short
noname#4326
noname#4326
回答No.1

CGIは、基本的にはホームページをサーバーにアップしていないと使えません。つまり、自分のPCの中だけの公開しないサイトでは普通は使えないということです。出来なくもないですが、ちょっとハードルが高いです。 CGIに詳しくないということですので、レンタル掲示板を借りて、自分だけで使うことをお勧めします。それを使うときはインターネットに接続する必要があります。

関連するQ&A

  • CGIプログラムがうまく作動しないのですが

    OCNのPage On に簡単な入力フォームのCGIが載っており,それをホームページビルダーのIモード版に利用しようと,HTMLに貼りつけるのですが,なかなかうまくいきません。 (提供されているCGI) <FORM METHOD="post" ACTION="/cgi-bin/formmail.pl"> <INPUT TYPE="hidden" NAME="recipient" VALUE="???@???.ocn.ne.jp"> [題名]:<INPUT NAME="subject" SIZE="30"><BR> [氏名]:<INPUT NAME="name" SIZE="30"><BR> [E-mail]:<INPUT NAME="email" SIZE="30"><BR> [コメント]:<INPUT NAME="comment" SIZE="30"><BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="クリア"> </FORM> (以上) [題名]と[コメント]の部分は必要ないので,この部分は削除し,代わりに [性別][年齢][職業]といったものを[氏名]の下に次のように作って追加したのですが…。 [性別]:<INPUT NAME="sex" SIZE="6"><BR> [年齢]:<INPUT NAME="age" SIZE="6"><BR> [職業]:<INPUT NAME="occupation" SIZE="10"><BR> ちなみに最後の「送信」の部分を押すと「氏名}の部分の情報だけが送信されます。 どこに問題があるのかご教示頂ければ非常に助かります。 よろしくお願いします。

  • HTMLのように、同じファイルのマーカー位置へリンクを貼ることは

    フレームページで マーカー位置を<A name="1">というように設定しそこに飛ばすように <A href="mein.htm#2" target="mein">とすると、 ジャンプしますけれど、 これを、CGIですることはできるでしょうか? 縦のフレームで、左がメニュー(HTML)、右が掲示板(CGI)。 というイメージです。 掲示板の特定の位置にマーカーを付けて、 左メニューページでクリックしてジャンプ・・・というように。 図解できないんで説明が下手ですみません。 CGIにかなり詳しくないとやはり無理でしょうか?

    • 締切済み
    • CGI
  • CGIだとうまくいかない!

    まずは下記ソースをご覧ください。 これを実行させると上下2のフレームができまして、上フレームにある「Jump C」と いうリンクをクリックすると、下フレームが「ccccccccc」というところまでジャンプ するように作りました。 まずは実験版としてCGIでなくPC上でHTMLファイルを作成(main.cgiがmain.htmになる) しました。その時はうまく下フレームの「cccccccc」までジャンプしたのですが、これを CGIに作り直して実行させたところ、何も動作しないままでした。 CGIでもHTML上同様の動きをさせるにはどのようにしたらよろしいでしょうか? どなたかご存知の方いましたら、ご鞭撻のほどお願い致します。 -------------- main.cgi ------------------------------------- <HTML> <HEAD><TITLE>フレームテスト</TITLE></HEAD> <FRAMESET ROWS="20%,*"> <FRAME SRC="top.cgi" NAME="FRAME2"> <FRAME SRC="btm.cgi" NAME="FRAME3"> </FRAMESET> </HTML> -------------- top.cgi ------------------------------------- <HTML> <head> </head> <body> <a href="right_btm.cgi#c" target="FRAME3">Jump C</a> </body> </html> -------------- btm.cgi ------------------------------------- <HTML> <head> </head> <body> <A NAME="#a">aaaaaaaaa<br><br><br><br><br><br><br><br><br> <A NAME="#b">bbbbbbbbb<br><br><br><br><br><br><br><br><br> <A NAME="#c">ccccccccc<br><br><br><br><br><br><br><br><br> <A NAME="#d">ddddddddddd<br><br><br><br><br><br><br><br><br> </body> </html> ------------------------------------------------------------ このCGIを実行すると、

  • フォームCGIメールについて教えてください

    OCNのPAGE ON のホームページにフォームCGIメールをつけました。 設定例を参考に、そのまま貼り付けたところ、コメントの行数が1行です。 5行くらいにしたいのですが、やり方が分りません。 教えてください。よろしくお願いします。 以下がOCNの設定例です。 <FORM METHOD=\"post\" ACTION=\"/cgi-bin/formmail.pl\"> <INPUT TYPE=\"hidden\" NAME=\"recipient\" VALUE=\"???@???.ocn.ne.jp\"> [題名]:<INPUT NAME=\"subject\" SIZE=\"30\"><BR> [氏名]:<INPUT NAME=\"name\" SIZE=\"30\"><BR> [E-mail]:<INPUT NAME=\"email\" SIZE=\"30\"><BR> [コメント]:<INPUT NAME=\"comment\" SIZE=\"30\"><BR> <INPUT TYPE=\"submit\" VALUE=\"送信\"> <INPUT TYPE=\"reset\" VALUE=\"クリア\"> </FORM>

  • CGIでtxtが読み取れません…

    --------------frame.cgi----------------------- #!/usr/bin/perl # フォームからのデータを読み込む $ID1 = '12345'; $path = 'http://xxx.xxx/cgi-bin/atc/user/'; $txt = '.txt'; $FileName = $path.$ID1.$txt; print "Content-type: text/html\n"; print "\n"; if (-f $FileName){ print <<"DISP_SET"; <HTML> <frameset rows="80,*" cols="*" framespacing="1"" frameborder="yes" border="1" bordercolor="#000000"> <frame src="input.cgi?$ID1" name="top" scrolling="no" noresize> <frame src="http://xxx.xxx/nodata.htm" name="mainF"> </frameset> </HTML> DISP_SET } else{ print <<"DISP_SET"; <HTML> <BR> 指定された$ID1はありません。<BR> 新規発行をするか、IDの確認をしてください。<BR> <BR><BR> <a href="javascript:history.back();">一つ前のページへ戻る</a> </HTML> DISP_SET } exit; ----------------------------------------- サーバの中身を引越ししようと有料のサーバにうつしたのものです。 このようになっているのですが、txtファイルが読めていないらしく、エラーメッセージの方が出てしまいます。 ちゃんと12345.txtというのは存在します。 フォルダのパス名とかは修正し大丈夫だと思うのですが、読み取れません… http://xxx.xxx/cgi-bin/atc/input.cgi?12345 読み取れる http://xxx.xxx/cgi-bin/atc/frame.cgi?12345 読み取れない なので、txtデータを読み取れていないと思いました。 原因、修正個所、追加補足などありましたら、よろしくお願いします。

    • ベストアンサー
    • CGI
  • cgiの記述方法について

    よろしくお願いします。 お問い合わせフォームを作成したくhtmlに以下の記述をしました。 やはり、これではフォームは機能しないようで、form action="../・・ にまだ何かを記述する必要があるようなのですが、書籍を見ても解決出来ずに困っております。 どなた様か、ご指導の程よろしくお願いします。 ご指導いただくにあたり、どこまでの説明が必要なのか分からなかったため、このようなご説明になってしまいましたが、よろしくお願い致します。 【html】 <form action="../cgi-user/questionform.cgi" method="post"> <p>お名前 <br /><input type="text" name="メルマガお名前" size="40" /> </p> <p>メールアドレス <br /><input type="text" name="email" size="40" /> </p> <p> <input type=submit value="登録" /> <input type="reset" value="リセット" /> </p> </form>

    • ベストアンサー
    • CGI
  • フレーム内検索をCGI/CSS以外で実行する方法

    フレーム内検索をCGI/CSS以外で実行する方法はありますか? ウェブページをフレームで作っているのですが、メニュー側に検索窓を設けて、メイン側(もしくはフレーム関係なく別タブ開いてもかまいません)に検索結果を表示したいと考えています。 とある人のソースを真似ているのですがその人はCGIで検索を行っていました。しかし私の使っているドメインはCGI非対応です。googleを利用した検索も試してみました。しかしフレームなしならうまくいくのですがフレームありではメインページが真っ白になるだけになります。 ちなみにそのときのソースは大体こんな感じです。 <html> <head> <script> <!-- function addstring() { document.forms[0].q.value = 'site:??.com ' + document.forms[0].q.value; return true; } // --> </script> <base target="main"> </head> <body> <form onSubmit="addstring()" action="http://www.google.com/search"> <input type="hidden" name="hl" value="ja" /> <input type="hidden" name="ie" value="UTF-8"> <input type="hidden" name="oe" value="UTF-8"> <input type="text" name="q" size="31" maxlength="256" value="" /> <input type="submit" name="btnG" value="検索" /> </form> </body> </html> 不可能であるなら検索はあきらめることにします。 ご教授よろしくお願いします。

  • CGIでチェックボックスを使う方法

    チェックボックスをCGI(C言語)で使用する方法を教えて下さい。 例えば、HTMLで <input type="checkbox" name="Check1" value="Sel11" /> チェック1 選択1<br /> <input type="checkbox" name="Check1" value="Sel12" /> チェック1 選択2<br /> <input type="checkbox" name="Check1" value="Sel13" /> チェック1 選択3 <hr /> <input type="checkbox" name="Check2" value="Sel21" checked /> チェック2 選択1<br /> <input type="checkbox" name="Check2" value="Sel22" /> チェック2 選択2<br /> <input type="checkbox" name="Check2" value="Sel23" checked /> チェック2 選択3 というプログラムはCGI(C言語)ではどの様に記述すれば良いでしょうか?

    • ベストアンサー
    • CGI
  • Perl内でのフレームリンク

    始めまして、こんばんは。 早速ですが本題に入ります。 Perlでのフレームリンクなのですが 画面を三分割(Main(左),Menu(右),Out(下))とし MenuフレームからFormでMainとOutフレームにリンクさせたいのですが なかなか思うように行きません。 ここの過去ログにも似たような内容があったのですが 応用しても不可能だったり、Googleで検索してもなかったりと 努力はさせていただきました。 MenuのFormで送る内容なのですが Mainへは ・./main.cgi ・input hidden name=mode value=Main Outへは ・./out.cgi ・input hidden name=mode value=messege となります。 どうぞ、よろしくお願い致します。

  • フォームに入力したデータの受け渡しについて

    左右に分かれたフレームを使用したページ作成を検討しています。 左フレーム内のフォームへ入力したテキストやチェックボックスのデータを、 右フレームに設置した1つのテキストエリアへコピーボタンで受け渡しを行う方法を探しています。 テキストボックス1行だけの受け渡しはできるのですが、 複数のテキストエリアやチェックボックスを使用した場合の受け渡し方法をご教示いただきたけますでしょうか? 左フレームとしては↓のような内容を想定しています。 <html> <form> テキスト:</br> <input type="text" name="aaa" /></br> ラジオ:</br> <input type="radio" name="bbb" value="radio1" checked="checked" /> ラジオ1 <input type="radio" name="bbb" value="radio2" /> ラジオ2</br> チェック:</br> <input type="checkbox" name="ccc" value="check1" /> チェック1 <input type="checkbox" name="ccc" value="check2" /> チェック2</br> 選択項目:</br> <select name="ddd"> <option>A</option> <option>B</option> </select></br> テキストエリア</br> <textarea name="eee" rows="2" cols="15">テキストエリア1</textarea> </br> <input type="submit" value="送信" />  <input type="reset" value="リセット" /> </form> </html> よろしくお願いいたします。

専門家に質問してみよう