以前ご質問した内容で、改良したい部分があって、ご質問しました。
以前の質問は、
フォームで必要事項を入力してもらい(テキストやコンボなど)、「確認」みたいなボタンを押すと、入力した必要事項が確認できるものを作りたいのですが。
その値をメールで送信やDBに書き込むような作業はしない予定です。
単純に表示が出来ればOKです。
その画面を印刷して使用するものなので。
というものでした。
テキストボックスとコンボについては、出来ましたが、
チェックボックス、ラジオボタンの場合、どのように確認画面で表示すれば良いのかわからずご質問しました。
確認画面では、チェックボックスの値をテキストで表示するのではなく、
チェックボックスそのものを表示して、チェックの有無を確認できるようにしたいのですが(チェックをはずしたり出来る状態)
同じようにラジオボタンも選びなおせるようにしたいのです。
前回の投稿のURLはhttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1014263
です。
使用したソースは、
michisanpoさんにお答え頂いたものを元にして使用しています。
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;
----------------------------------------------------------------------
ありがとうございます!!
問題なくできました。
これを元に今後も色々作れそうです。
勉強になりました。
ホント助かりました!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Microsoft ASP グーグルフォーム 1 2022/12/30 18:16
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- gooブログ ブログの記事を書きだしのみに表示したい 1 2022/06/25 19:11
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- ビデオカード・サウンドカード PCに接続したイヤフォンのマイクが使えません。 3 2022/10/22 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
int(input("○○"))の使い方
-
パイソンのクラスについて
-
数値かどうかの判定方法
-
N88-日本語 BASIC ASCII ファイル
-
関数「exists」と「defined」の...
-
シェルで、ランダム関数を変数...
-
pythonのmap、結果の利用は1度...
-
【至急!!!】python言語で本を見...
-
DBIがうんともすんとも言いませ...
-
変数名に変数を使用
-
シェルスクリプトで、空白(ス...
-
Perlの例文でif($a==1&&$b==5&&...
-
Application.ScreenUpdating = ...
-
どちのほうがすきですか?
-
JSONで文字列が長い時
-
セレクトボックスの中を一部隠...
-
メモリをアドレスを直接指定し...
-
<SELECT>タグの折り返し
-
formで特定のinputを送信しない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
int(input("○○"))の使い方
-
シェルスクリプトで、空白(ス...
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
awkの正規表現での最左最短マッ...
-
pythonの*
-
I2C接続のLCDディスプレイを使う
-
数値かどうかの判定方法
-
awk の int()に関数について
-
pythonで改行を含めてfindする方法
-
関数「exists」と「defined」の...
-
pythonで演算子を変数に代入す...
-
PythonでUTF8の文字列をリスト...
-
c言語 16進数の2進数への変換
-
pythonを使ったプログラミング...
-
画面上再読み込みをさせたいの...
-
変数の中は文字列か数値か調べ...
-
UWSCのSELECT文の記述方法
おすすめ情報