セレクトボタンとフォームのデータ反映について

このQ&Aのポイント
  • セレクトボタンとフォームのデータを反映させる方法をご教授ください
  • CGI/Perlを使用して、セレクトボタンに応じて掲示板の表示を変えるプログラムを作りたいです
  • 閉鎖、伝言、復活のボタンを押すと掲示板の表示が切り替わるプログラムを作成したい
回答を見る
  • ベストアンサー

セレクトボタンとフォームのデータを反映させるには。

セレクトボタンがあるとします。 セレクトボタンには「閉鎖」と「伝言」と「復活」という文字があるとします。 またページには最初から掲示板があるとします。(サイズは小さめ) 「閉鎖」を押すと最初からあった掲示板が消え、 その代わり、「閉鎖しました」という文字がでる。 「伝言」を押すと最初からあった掲示板が消え、 入力フォームがでてきて、そこに文字を入力すると 掲示板があった場所に文字がでる。 「復活」を押すと「閉鎖」「伝言」のどちらかの仕様で消えた掲示板が復活する。 というプログラムを作りたいのですが どうすればいいのか検討がつきません。 一応CGI/Perlに関する書籍及びサイトなどは閲覧済みです。 どうかご教授お願いします、

  • wc13
  • お礼率67% (74/110)
  • Perl
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

いまいち仕様がはっきりしないので適当に答えます。 上下(左右でもいいけど)のフレーム分けをします。 上(左)のフレームをメニューのフレームとします。 メニューフレームにて <select name=\"menu\"> <option value=\"1\">閉鎖</option> <option value=\"2\">伝言</option> <option value=\"3\">復活</option> </select> <input type=\"submit\"> としたりする。 CGI側で if ($FORM{'1'}){ # 閉鎖のしょり } elsif($FORM{'2'}){ # 伝言の処理 } elseif($FORM{'3'}){ # 復活の処理 } とすればよいでしょう。 よく考えたらフレームにする必要すらないですね。 あなたの考え(どのような形のものが作りたいのか)が具体的に伝わってこないのでこのような大まかな回答しか出来ません。 もっと詳しい回答を得たい場合は詳しい仕様や、あなたがやった途中までの作業などを公開してください。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

よく意味が分かりませんが、iframe(もしくは普通のフレーム)を使えばいいのではないでしょうか。

wc13
質問者

お礼

申し訳ないです。 セレクトボタンではなく プルタウンメニューでした。

関連するQ&A

  • フォームに入力した情報をそのフォームに反映するには?

    http://f29.aaa.livedoor.jp/~unyu/joban/unyu.cgi?line=oer1000 上記のサイトのように、情報をフォームに入力し投稿ボタンを押すと入力したフォームに反映/保存され、その情報を他の人も変更(投稿)/回覧できるようにするにはどのようにすればよいのでしょうか? CGI/perlなどを探し、掲示板のプログラムを改造したりしましたが分かりません。回答お願いします。

    • ベストアンサー
    • CGI
  • PHPでメールフォームを作るのは一般的なのですか?

    サイトでメールフォームや掲示板を作りたいと思い、CGI(Perl)の本を買って読んでみたのですが、C言語を少しやっていた私としてはPerlの記述が少々身に合わないと思いました。 そこで、PHPでも同じようにメールフォームや掲示板というのは一般的に使われているのでしょうか?勉強する上でPerlでメールフォームや掲示板という参考書はたくさんあったのですが、私の通っている本屋ではPHPでそのような本がありませんでした。 いずれデータベースもやりたいと思い、またC言語っぽいPHPのほうが勉強しやすいと思い、PHPでメールフォームなどを作りたいのですが、Perlとの違いや注意点などありますか? またお勧めのPHPの書籍やサイトを教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • セレクト&入力フォーム

    フォームを作成するときに、 セレクトメニューのように 横の矢印をクリックすると選択肢が表示されるが、 領域内をクリックすると自由に文字列を入力できる、 というようなフォームを作ることは可能でしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • フォームで入力した内容を掲示板に反映させるCGIを探しています。

    普通の掲示板では、 1.タイトル 2.名前 3.メッセージ みたいな感じでフォームがあるのですが、これを 1.タイトル 2.所属 3.名前 4.使用しているコンピュータ 5.使用機器 6.メッセージ のようにフォームを作って、送信ボタンを押したら、入力内容を掲示板に 反映させたいと思っています。 具体的には、2~6の内容を普通の掲示板でいうメッセージの欄に 表示させたいと思っています。 私が探しているのは、複数のフォーム内容を掲示板に反映させることの できるフリーのCGIです。 いろいろ探してはみたのですが、なかなか見つからなかったので、 質問させていただきました。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIでフォームデータを取得できません

    CGI(perl)の標準入力についてお伺いいたします。 PC上でテストし動作を確認したCGIをプロバイダのCGIサーバに移植しましたが、 正常に実行終了するものの、標準入力によるフォームデータの取得ができません。 フォームデータを受け取る変数が空になってしまいます。 PCとプロバイダのCGIサーバとでは、CGIスクリプトの記述方法が異なるのでしょうか。 書籍、ネットをだいぶ調べましたが、解決策が見当たりませんでした。 このような現象の原因について、お心当たりのある方がおられましたら、 ご教示いただきたいです。 (1)PC動作環境 a.OS: Windows 7 b.ブラウザ : Interne Eexplorer 11 c.CGIサーバ: Apache 2.4 d.perl : Activeperl 5.20 (2)CGIスクリプト(標準入力の部分) 尚、フォームでは、method="POST"を指定しております。 # フォームデータの取得 if($ENV{'REQUEST_METHOD'} eq 'POST') { read(STDIN, $query, $ENV{'CONTENT_LENGTH'}); } else { $query = $ENV{'QUERY_STRING'}; }

    • 締切済み
    • CGI
  • メールフォームのプログラム設定について

    メールフォームの設定で困っています。ウィーバーで作ったフォームで訪問者が送信ボタンをクリックするとその内容が指定のメールアドレスに届くようにしたくてpostmailを入手しました。書籍に書かれている通りに編集しメールフォームのhtmlファイルのアクションに指定しました。確認作業をしてみると送信ボタンを押すとpostmail cgiのコード画面が表示されてしまいます。レンタルサーバーを使用していますが、そちらのサーバーの仕様を調べperlパス、sendmailパスを入力しています。パソコンはマックです。ネットでも色々検索してみたのですが初歩的すぎるのかそこまで詳しくは書かれていずこちらで質問させて頂きました。どなたかお教え頂けたらありがたいです。よろしくお願い致します。

    • 締切済み
    • CSS
  • フォームメール確認画面から戻るためには?

    perlを使って申込みフォームを作っています。ファイルとしてはa.htmlを使ってまずフォーム入力欄を作りました。 そこからa.cgiに飛ばして確認画面を作りました。そこからが問題です。もう一つamail.cgiを作りそこにいった時点で指定メールに送るように作ってあります。 しかしa.cgiで入力項目を確認してもらった時に入力項目が間違っていた場合に戻るボタンを設けなければいけませんが、戻るボタンでどのようにa.htmlにもどせばいよいのか解りません。 具体的にどのようなソースを使えば良いのか解らないのでどうか教えて頂けないでしょうか? お願します。

    • 締切済み
    • CGI
  • 戻るボタンを押した時に入力したフォームが消される

    戻るボタンを押した時に入力フォームに入力した情報が消されるのは仕様だと思いますが、これを消さないできる方法とかございませんか?

  • テキスト・セレクトフォームにて何も入力されていない状態ではフォームの色を変えるためには

     Rubyを使用して掲示板のシステムを作成しています。 必須項目 <input type="text" name="textfield"><br> 任意項目 <input type="text" name="textfield2"><br> 必須項目 <input type="text" name="textfield3"><br> 必須項目 <textarea name="textarea"></textarea><br> 必須項目 <select name="select"></select> と複数のテキストフォームとセレクトフォームがあり,その一部が必須項目です。そこで必須項目と分かるようにフォームの入力部分を赤く塗り,何か文字が入力されたら(何か選ばれたら),元の白の状態にしたいと考えています。  このようなことは実際可能なので使用か。ご教授お願いします。

    • ベストアンサー
    • HTML
  • フォームcsvで正常にデータが反映されない

    いつもお世話になっています。 perlで作ったcgiフォームなのですが(jcode.plを使ってます)、どうも正常にデータが反映されていないようなのです。記述してもらった内容が途中で切れてしまっています。いくつか思い当たる節があったので、実験してみたところ半角二重引用符"があるとこれも含めて以降の内容が消失してしまっているようです。入力してもらっている方はドイツの方で、"を使う機会が多いように思います。対策を教えていただけたらと思います。 たとえば、【R\"ockner etc etc ...】と入力すると、csvファイルの該当箇所は【R\】とだけなって、後は消えてしまってます。 一応確認画面を出すようにしていて、そこでは問題なく画面に全文が表示されていますので、確認画面へは正常にデータが反映しているのに不思議で仕方ありません。cgiは拾ってきたソースを適当に改変して作っているので、あまり深い知識がないのですが、csvファイルに書き込む段階でエンコードかデコードが失敗してしまっているのでしょうか。他にもトラブルが起きそうな文字などがあったら教えていただけると大変助かります。

    • 締切済み
    • CGI