フォームの内容を確認画面で表示する方法について

このQ&Aのポイント
  • フォームの内容を確認画面で表示する方法についてご質問があります。
  • 特に、チェックボックスとラジオボタンの値を確認画面で表示する方法についてお知りになりたいようです。
  • 以前の質問にもとづいて作成したフォームでは、テキストボックスとコンボボックスの値を表示することができましたが、チェックボックスとラジオボタンについてはわからないとのことです。
回答を見る
  • ベストアンサー

フォームの内容を確認画面で表示

以前ご質問した内容で、改良したい部分があって、ご質問しました。 以前の質問は、 フォームで必要事項を入力してもらい(テキストやコンボなど)、「確認」みたいなボタンを押すと、入力した必要事項が確認できるものを作りたいのですが。 その値をメールで送信やDBに書き込むような作業はしない予定です。 単純に表示が出来ればOKです。 その画面を印刷して使用するものなので。 というものでした。 テキストボックスとコンボについては、出来ましたが、 チェックボックス、ラジオボタンの場合、どのように確認画面で表示すれば良いのかわからずご質問しました。 確認画面では、チェックボックスの値をテキストで表示するのではなく、 チェックボックスそのものを表示して、チェックの有無を確認できるようにしたいのですが(チェックをはずしたり出来る状態) 同じようにラジオボタンも選びなおせるようにしたいのです。 前回の投稿のURLはhttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1014263 です。 使用したソースは、 michisanpoさんにお答え頂いたものを元にして使用しています。

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

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

  • ベストアンサー
  • xyz37005
  • ベストアンサー率51% (362/706)
回答No.1

これでどうでしょうか? チェックボックス、ラジオボタンの表示には そのまま<form>のチェックボックス、ラジオボタンを使用しました。 --------------------- form.html -------------------------------------- <html> <body> <form action="../../cgi-bin/kakunin.cgi" method="post"> <table><tr> <td>名前</td> <td><input type="text" name="name" size="30"></td> </tr> <tr> <td>出身地</td> <td> <select name="home"> <option value="大阪府">大阪府</option> <option value="京都府">京都府</option> <option value="兵庫県">兵庫県</option> <option value="和歌山県">和歌山県</option> <option value="奈良県">奈良県</option> </select> </td> </tr> <tr> <td>性別:</td> <td> <input type=radio name="sex" value="MAN" checked>男 <input type=radio name="sex" value="FIMALE">女 </td> </tr> <tr> <td>趣味:</td> <td> <input type=checkbox name="hobby1" value="PC">パソコン <input type=checkbox name="hobby2" value="SP">スポーツ <input type=checkbox name="hobby3" value="RD">読書 </td> </tr> <tr> <td><input type="submit" value="登録"></td> <td><input type="reset" value="クリア"></td> </tr> </table> </form> </body> </html> ---------------------------------------------------------------------- --------------------- kakunin.cgi ------------------------------------ #!C:/Perl/bin/perl #フォーム(POST)の内容を受け取る read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); @pairs=split(/&/,$buffer); foreach $pair (@pairs){ ($name,$value) = split(/=/,$pair); $value =~ tr/+/ /; $value =~ s/%(..)/pack("C",hex($1))/eg; $form{$name} = $value; } $name = $form{'name'}; $home = $form{'home'}; $sex = $form{'sex'}; $hobby1 = $form{'hobby1'}; $hobby2 = $form{'hobby2'}; $hobby3 = $form{'hobby3'}; print "Content-type: text/html\n"; print "\n"; print "<HTML>\n"; print "<BODY>\n"; print "確認画面<br>\n"; print "<table border><tr> \n"; print "<td>名前</td><td>$name</td> \n"; print "</tr><tr> \n"; print "<td>出身地</td> \n"; print "<td>$home</td> \n"; print "</tr><tr> \n"; print "<td>性別</td> \n"; print "<td> \n"; if( $sex eq "MAN" ){ print "<input type=radio name='sex' value='MAN' checked>男 \n"; print "<input type=radio name='sex' value='FIMALE'>女 \n"; }else{ print "<input type=radio name='sex' value='MAN'>男 \n"; print "<input type=radio name='sex' value='FIMALE' checked>女 \n"; } print "</td> \n"; print "</tr><tr> \n"; print "<td>趣味</td> \n"; print "<td> \n"; if( $hobby1 eq "PC" ){ print "<input type=checkbox name='hobby1' value='PC' checked>パソ\コン \n"; }else{ print "<input type=checkbox name='hobby1' value='PC'>パソ\コン \n"; } if( $hobby2 eq "SP" ){ print "<input type=checkbox name='hobby2' value='SP' checked>スポーツ \n"; }else{ print "<input type=checkbox name='hobby2' value='SP'>スポーツ \n"; } if( $hobby3 eq "RD" ){ print "<input type=checkbox name='hobby3' value='RD' checked>読書 \n"; }else{ print "<input type=checkbox name='hobby3' value='RD'>読書 \n"; } print "</td> \n"; print "</tr></table> \n"; print "</BODY>\n"; print "</HTML>\n"; exit; ----------------------------------------------------------------------

take2003
質問者

お礼

ありがとうございます!! 問題なくできました。 これを元に今後も色々作れそうです。 勉強になりました。 ホント助かりました!!!

関連するQ&A

  • フォームで入力した値を表示し確認画面に・・

    初歩的な質問で申し訳ありません。 フォームで必要事項を入力してもらい(テキストやコンボなど)、「確認」みたいなボタンを押すと、入力した必要事項が確認できるものを作りたいのですが。 その値をメールで送信やDBに書き込むような作業はしない予定です。 単純に表示が出来ればOKです。 その画面を印刷して使用するものなので。 どなたか分かる方がいましたら回答お願いします。

    • ベストアンサー
    • CGI
  • マクロ フォームでのチェックボックスについて

    教えてください。 1)フォームでテキストボックス2つ、ボタンで新しい入力フォーム表示 2)入力フォームでチェックボックス6個、コンボボックス6個を作ります。 3)チェックボックスにチェック(1個のみ)したら、1)のフォームのテキストボックスにチェックされた、項目とコンボボックスで選択された内容が転記したい。 例)果物にチェック、コンボでブドウと選択  テキストボックス→果物 ブドウ というようにフォームに転記させたい。 以前、シートでのマクロを教えていただきましたが、フォームだと頭が混乱してしまいました。 簡単で良いので、マクロの記述を教えてください。

  • Java-jspの画面入力値保持について

    画面にテキスト、ラジオボタン、リストボックス とボタンがあります。 ボタンを押すと、JAVAで処理を行い、jspのviewで表示します。 1.テキスト、ラジオボタン、リストボックスなどに値が入力、設定されている状態で ボタンを押して処理後にテキスト、ラジオボタン、リストボックスの値が 変わらないようにしたいのですが、 その場合、たとえば、入力、設定値をセッションになどに格納しておき jspの所で、セッションから値を設定すると言うような方法になるのでしょうか? 2.ボタン押して処理後、ラジオボタン、リストボックスの選択値も   変えないようにしたいのですが、   これはどのように実現するのが、適切なのでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • Java
  • 入力フォームの作成について

    現在、入力フォームを作成しています。 テキストボックス「A」 ラジオボタン(またはチェックボックス)「1」「2」「3」 テキストボックス「B」 Aのテキストボックスに文字を入力し、ラジオボタン(またはチェックボックス)の2を選択した時のみにBにAの内容をコピーさせるにはどのように記述すればよろしいでしょうか。 JavaScript 関係の書籍を読みましたが、具体的に書いてあるものはなく、組み合わせが必要だとは思うのですが、うまくいきません。 webでも調べてみましたが、テキストボックスに入力するとラジオボタンがチェックされるというのは見つけましたが、この質問のことは見つけられませんでした。 逆に言えば、難しいということでしょうか・・・ 以上、よろしくお願いします。

  • フォームの必須項目を埋めるまで特定のボタンを無効化する

    こんばんは。 会員登録用のフォームを作成しているのですが、必須項目が入力、もしくは選択されていない場合には特定のボタン(次へボタンなど)を無効化するようにできたらな、と思っているのですが、そのような方法をご存知の方はいらっしゃいませんでしょうか。テキストボックス、チェックボックス、ラジオボックス、コンボボックスなど、色々な入力部品が混在しています。 テキストボックスでは入力、チェックボックス・ラジオボックス・コンボボックスでは特定の項目(name属性で指定するなど)が指定された場合以外を無効化したいと思っています。 こんな内容で理解できるかは不明ですが、ご存知の方はぜひご伝授ください。

  • KENT-WEBのPostMailについて

    はじめまして。KENT-WEBさんで配布されているPostMaliを使用しております。 質問があるのですが、入力結果表示画面にて入力必須項目に指定した内容の並び順どおりに項目が表示されないという問題が発生しました。 入力フォームの内容はテキストボックス、チェックボックス、ラジオボタン、テキストエリアで構成されていますが、テキストボックスの並び順は入力必須項目で指定した通りの並び順で入力結果表示画面に表示され、テキストエリアとラジオボタンは入力必須項目で指定した並び順どおりに表示画面に表示されません(テキストエリアは値が入ってなくても常に入力結果表示画面の先頭に表示され、ラジオボタンは値が入ったときのみ入力必須項目で指定した並び順に従って入力結果表示画面に表示されます。)。 テキストエリアの並び順について、テキストエリアは常に表示結果の先頭に表示されるという現象はPostMailの仕様なのでしょうか。もし仕様でないとしたら、修正方法を教えていただけないでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • フォームの内容をテキスト表示させたい

    すごく初歩的な質問ですみません。 表の中にセレクトメニューやラジオボタン、テキストフィールドがあり、それらに入力した内容を、最終的にボタンをクリックするとページ下部にある、テキストフィールド?に表示させるようにしたいのですが、いまいち構文がわかりません。 どなたかお力をお貸し願えないでしょうか。

  • メールフォーム チェックボックス

    以前にも何度かご質問させていただいたのですが、できなかったためもう一度ご質問させていただきました。 入力フォームで各項目を入力してから確認画面、送信となるフォームです。 入力フォームにて各項目を入力し、確認画面が表示され、確認画面にて入力等の間違えや、入力をし忘れた等などがあった場合「戻る」で、入力画面に戻るようにしています。 (必須項目が記入されていなかった場合は自動で入力画面に戻るように設定。) 入力画面にてチェックボックス(選択1,選択2にチェックをしたとする。)を選択し、確認画面が表示されたあと入力画面に戻るとチェックボックスが選択されていたはずなのにチェックがはずれているという現象が起きています。 入力画面→確認画面→入力画面ページが表示されてもセレクトメニューの値はそのままでなおかつチェックボックスの値もそのまま表示されているようにしたいです。 この現象を直すにはどのように記述したらよろしいでしょうか? また、チェックを必須項目にさせてチェックがされなかった場合のエラー出力方法の記述も教えていただけないでしょうか? 下記は入力フォームの記述になります。 入力画面 <?php $position_arrays = array('選択1','選択2','選択3','選択4','選択5'); for ($i = 0; $i < 5; $i++) { $checked = "" ; $checked = ($_SESSION["position"][$i] == $position_arrays,[$i]) ? "checked":""; print '<input type="checkbox" name="position['.$i.']" value="'.$position_arrays[$i]. '" '.$checked.'>' . $position_arrays[$i]. "\n"; } ?> 確認画面 $position = isset($_POST['position']) ? implode(" , " , $_POST['position']) : NULL; ・ ・ ・ $_SESSION['position'] = $position; とても説明がしずらいためわかりにくいとこがあると思いますが、宜しくお願いします。 また、何か足りない記述等が御座いましたら、お申しでください。 他のテキストボックスなどは正常に動作しております。 (入力画面→確認画面→入力画面の動作をおこなってもテキストボックス内に表示されています。) 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • メールフォーム チェックボックス

    以前もご質問させていただいたのですが、できなかったためもう一度ご質問させていただきました。 入力フォームで各項目を入力してから確認画面、送信となるフォームです。 入力フォームにて各項目を入力し、確認画面が表示され、確認画面にて入力等の間違えや、入力をし忘れた等などがあった場合「戻る」で、入力画面に戻るようにしています。 (必須項目が記入されていなかった場合は自動で入力画面に戻るように設定。) 入力画面にてチェックボックス(選択1,選択2にチェックをしたとする。)を選択し、確認画面が表示されたあと入力画面に戻るとチェックボックスが選択されていたはずなのにチェックがはずれているという現象が起きています。 入力画面→確認画面→入力画面ページが表示されてもセレクトメニューの値はそのままでなおかつチェックボックスの値もそのまま表示されているようにしたいです。 この現象を直すにはどのように記述したらよろしいでしょうか? また、チェックを必須項目にさせてチェックがされなかった場合のエラー出力方法の記述も教えていただけないでしょうか? 下記は入力フォームの記述になります。 入力画面 <?php $position_arrays = array('選択1','選択2','選択3','選択4','選択5'); for ($i = 0; $i < 5; $i++) { $checked = "" ; $checked = ($_SESSION["position"][$i] == $position_arrays,[$i]) ? "checked":""; print '<input type="checkbox" name="position['.$i.']" value="'.$position_arrays[$i]. '" '.$checked.'>' . $position_arrays[$i]. "\n"; } ?> 確認画面 $position = isset($_POST['position']) ? implode(" , " , $_POST['position']) : NULL; ・ ・ ・ $_SESSION['position'] = $position; とても説明がしずらいためわかりにくいとこがあると思いますが、宜しくお願いします。 また、何か足りない記述等が御座いましたら、お申しでください。 他のテキストボックスなどは正常に動作しております。 (入力画面→確認画面→入力画面の動作をおこなってもテキストボックス内に表示されています。) 宜しくお願いいたします。

    • 締切済み
    • PHP
  • VBAの表示できるコントロールの上限

    はじめまして。今、非常に困っています。 VBAを使用してテキストファイルを読み込み、 その値に応じてコンボボックスやチェックボックス で表示させるプログラムを作成しています。 テキストファイルがかなりの大きさで表示される コンボボックスやチェックボックスもかなりの量 になるのですが、表示している途中で処理が 止まってしまいます。 原因がよくわからないのですが、もしかしたら表示 できるコントロールの上限っていくつなんでしょうか? それとも違う原因なんでしょうか? どうか詳しく知っている方がいらっしゃいましたら 教えてください。 よろしくお願いします。 OSは、Windows 2000 アプリケーションは、Excel 2000 です

専門家に質問してみよう