オプションメニューのアイテムを一括して再表示したい

このQ&Aのポイント
  • <select name="wordlist">タグを使用して表示したメニューのアイテムを一括して再表示する方法について教えてください。
  • CGIプログラムが次のプロセスに進んで表示データを更新する際に、オプションメニューのアイテムを保存しておいて、再表示する方法を教えてください。
  • perl知識が限られているため、オプションメニューのアイテムを変数に保存し、簡単に再表示する方法を教えていただけますか。
回答を見る
  • ベストアンサー

オプションメニューのアイテムを一括して再表示したい

<select name="wordlist"> <option selected>訳語検索の結果</option> for ($i=1; $i<$#midashi; $i++) {print "<option value=\"$midashi[$i]\">$midashi[$i]"; } でいったん表示したメニューを、CGIプログラムが次のプロセスに進んで表示データを更新するとします。でもこのメニューのアイテムだけは全部ひとつの変数に保存しておき、画面再表示の時にこの変数を呼び出して簡単に表示しようと考えています。  が、変数への保存、再表示ができるのかが私のperl知識では分かりません。どなたかお教えいただけると助かります。

  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

よく使う手は formの中に hidden属性の textを埋め込む方法です。 他にはセッションという方法で一連のタスクを関連づける方法がありますが、残念ながら Perlでは標準的な実装はありません。

tonka729
質問者

お礼

ご回答を早速いただき感謝感激です。こういう時にhiddenっていう属性を使うのですか。。確かにわたしもHyperCard、Pascal, Delphi ではこの手法を多用しています。フォームの属性、トホホさんのサイトにも書かれていて前から知ってはおりましたが、お教えいただいて、今回、はっきり見通しが立ちました。  とても助かりました。

関連するQ&A

  • 選択されたメニューアイテムの番号は?

    以下のようなフォームの送信をCGIプログラムで受けた時、フォーム部品の一つのオプションメニューの洗濯されたアイテムの番号を取得したいのですが、どのようにしたらよろしいのでしょうか? <select name="wordlist"> <option selected>訳語検索の結果</option> for ($i=1; $i<$#midashi; $i++) {print "<option value=\"$midashi[$i]\">$midashi[$i]"; } </select> どなたかアドバイスをどうかよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • オプションメニュー・クリックした時の処理

    "wordlist"という名前のオプションメニューを作りました。クリックしてdo/selection.cgiを呼び出して送信を受けたデータ(クリックしたアイテムの番号)を読んで処理を行わせようと考えています。 <form name="resultform" action="do_selection.cgi"> --- --- <select name="wordlist" type=submit> <option selected>訳語検索の結果</option> for ($i=1; $i<$#midashi; $i++) {print "<option value=\"$midashi[$i]\">$midashi[$i]"; } </select> </form> ところが、これではdo_selection.cgiが呼び出されませんでした。またsubmit はメニューでクリックしたアイテムの番号をどのようにして送り出すのかも分かりません。tohohoさんのページを見ておりますが、見つかりませんでした。どなたかアドバイスをいただきたいのですが。。。(もし私の質問に不明の箇所がありましたら、補足をいたしますのでご指摘下さい]

    • ベストアンサー
    • Perl
  • オプションメニュー項目の値の取得は?

    フォームのオプションメニュー項目の書き方は分かりましたが、項目の値をアクションプログラム側から完全には取得できませんでした。つまり以下のように1項目には2つの情報を入れられますが: <select name="wordlist"> print "<option selected>見出し語の一覧\n"; for ($i=0; $i<=$#midashi; $i++) {print "<option value=$i>$midashi[$i]</option>\n"; } print "</select>\n"; 前方のキーになる部分valueを $selectedItem=$f{'wordlist'};では取得できず、後方の見出し語しか取得できません。どの参考書にもこれでvalue 値が得られると書かれてはいますが。。 どなたか、アドバイスをよろしくお願いします。もし私の質問がわかりにくい場合はご指摘ください。質問をし直しますので。

    • ベストアンサー
    • Perl
  • 配列をオプションメニューに書き込むには?

    PHPを始めたばかりです。HTMLスクリプトの中に埋め込めるのがPHPの特徴だ、 と本に書かれていますが、次のようにオプションメニューリストを書こうとする時は、どうしたらよいのでしょうか。JavaScript との連携も考えないと不可能のように思えるのですが、いかがなのでしょうか?どなたか、どうかよろしく御教示下さい。 (辞書の見出し語配列 $wordlist は、この同じプログラムファイル内の別の場所で、PHPをつかって辞書ファイルを読んで取得されているものとします。グローバル変数です) <SELECT size="15" name="wordlist"> for ($i = 0; $i <= $max-1; $i++) //オプションメニューに記入する { for ($i=0; $i<=$#wordlist; $i++) { print "<option value=$wordlist[$i]>$wordlist[$i]></option>\n"; } } </SELECT>

    • ベストアンサー
    • PHP
  • オプションメニューの選択されたアイテム内の空白が取得できません

    オプションメニューで選択したアイテムのなかに、 in loco のように空白を含む文字列がある場合、これを送信しても in しか取得されませんでした。空白を含めて取得するにはどうしたらよいのでしょうか? <FORM method="POST" action="EditDic.cgi" name="kdicFORM" target="frame3"> <INPUT type="submit" name="job" value="下から選べ!"> <SELECT size="10" name="wordlist">       for ($i=0; $i<=$#wordlist; $i++) {        <option value=@wordlist[$i]>@wordlist[$i]</option> } </SELECT> </FORM>

    • ベストアンサー
    • Perl
  • 配列データをテーブル内に出力したい

    作成した二つの配列 $midashi と$yakugo をテーブルの中に表示しようとしております。テーブルはまあなんとか描けたのですが、メニューのオプションを配列分だけ増加していく方法がわかりません。それどころかprint 命令自体がよく分からなくて、これではソースそのものが出力されちゃいます。すみませんが、どなたか、ご指導下さい。どのように出力部分をかき分けるべきなのでしょうか? 初心者なのでお恥ずかしいのですが、どうかよろしくお願い申し上げます。 <HTML> <HEAD> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> </HEAD> <BODY bgcolor="#b08317"> <table border=4 width=650 align=left><tr bgcolor="#cccccc"> <form name="resultform" action="do_selection.cgi"> <th> <textarea name="DATA" cols=50 rows=5>'まだ空白'</textarea></th> <th> <select name="wordlist" type=submit> <option selected>訳語検索の結果</option> </select> for (i=1; i<$midashi.length; i++) {resultform.wordlist.options[i]= new Option(); resultform.wordlist.options[i].text=$midashi[i-1]; } </th> <th> <select name="hiddenlist"><option selected>かくされたもの</option></select> for (i=1; i<$yakugo.length; i++) {resultform.hiddenlist.options[i]= new Option(); resultform.hiddenlist.options[i].text=$yakugo[i-1]; } </th> </tr> </form> </table> </BODY> </HTML> EOD

    • ベストアンサー
    • Perl
  • オプションメニューのアイテムを保存する方法は

    Perl初心者なので、教えて下さい。 オプションメニュー(name=URLs)にアイテムとして複数のURLを書き入れましたが、これをクライアントが保存し、いつでも自動的に呼び出されるようにしたいのですが、次のことが分かりませんのでお教え下さい。 (1)メニューアイテムをどのようなデータとして変数化するのか? (2)クッキーデータのかたちと保存法は? (3)同上     の自動呼び出しの方法とデータ処理方法は?

    • ベストアンサー
    • Perl
  • HTML オプションメニューの自動作成

    下記のようなオプションメニューで連続した項目を作るには? javascrip でfor文を使って出来ないでしょうか? また onLoad="楽に作る関数" とかで最初からこのオプションメニューを自動作成出来ませんか? <SELECT> <OPTION value="123" selected>123</OPTION> <OPTION value="124" selected>124</OPTION> <OPTION value="125" selected>125</OPTION> <OPTION value="126" selected>126</OPTION> <OPTION value="127" selected>127</OPTION> <OPTION value="128" selected>128</OPTION> <OPTION value="129" selected>129</OPTION> <OPTION value="130" selected>130</OPTION> </SELECT> よろしくお願します。

  • プルダウンメニューの表示について

    お世話になります。 ホームページを作成中ですが、文字の大中小に変更できるように設定したいです。 そこで見つけてきのはプルダウンメニューで、 <form name="puru"> <select name="amu" onchange="fontsize();"> <option>14pt</option> <option>12pt</option> <option selected>10pt</option> </select> </form> これを入れるというものですが、これだとプルダウンメニューの表示は10pt、12pt 14ptという表示に なってしまいます。これを利用して、プルダウンメニューの表示を大中小というふうにできないでしょうか? 回答をお願いします。

  • CGI(Perl)とHTMLについて

    CGI初心者です、Perlの知識は皆無です。 質問は2つあるのですが・・・ 1、CGIのページを例えば画像を呼び出すようにHTMLで指定できるのでしょうか? 画像であれば<img src=".../AAA.gif">ですが、こんな感じでCGIのページ自体をHTMLの指定した枠に呼び出すことはできるのでしょうか。 2、CGIページのカスタマイズ 現在、CGIレスキューさんからダウンロードしたファイルをカスタマイズしています。 条件指定ができる検索データベースです。 設置と動作確認はできたのですが、思うようにレイアウトできないでいます。 Perl記述中にテーブル(HTML)を挿入すると、プルダウンメニューから選択項目が飛び出してしまうのです。 (おおざっぱに記述すると) print <<"---HTML---"; あいうえお<select name="aiueo" size=1> ---HTML--- forseach $i (@AIUEOs) { print "<option value=\$i\"$pref_selected{$i}>$i</option>\n";} print <<"---HTML---"; </select> <p> (略) ---HTML--- こんな感じです、変数の部分は変えてます。 ずっと上の方で、 @AIUEOs = ("あああ", "いいい", "ううう", "えええ", "おおお"); と、変数が定義されてるようです。 名称かきく「プルダウンメニューA」 名称あいうえお「プルダウンメニューB」 要は、「 」の部分を揃えたい(縦に整列)のですが、うまくいきません。プルダウンメニューが飛び出してしまいます。 2段目のHTML記述部分がなぜ閉じタグから始まっているのかもよくわからないです。 端折ってますので、分かりにくいと思いますが、コメントいただける方、よろしくお願いします。

    • ベストアンサー
    • CGI