先日「アンケートCGIについて」という表題で質問させて頂きました。
ご回答下さいました方々、その節はどうもありがとうございました。
また行き詰まってしまったので、ご教授下さいますようお願い致します。
http://www.rescue.ne.jp/cgi/weban/の、アンケートを使わせて頂いております。
このCGIは、通常ひとつの質問のみ対応しているのですが、これを修正して複数の質問を設置したいと考えております。
CGIは、http://www.rescue.ne.jp/cgi/weban/dl/an.cgiに保存されているのですが、これのどの部分を修正すれよいのでしょうか?
HTMLの【name】は"regist"になっており、CGIの"regist"部分を修正すればよいのかと思ったのですが、知識不足で修正することができませんでした。
index.html(フォームページ)
<input type=checkbox name="regist" value="項目1">項目1<br>
<input type=checkbox name="regist" value="項目2">項目2<br>
お分かりになる方がいらっしゃいましたら、ヒントでも結構ですのでどうかご教授下さいますようお願い致します。
No.2ベストアンサー
- 回答日時:
方法はいくつかあるでしょうが、回答項目の type属性値がcheckboxで、name属性値が同じなら、フォームからの投稿データは単純に保存しているだけでしょうから、次のように、たとえば name属性値に連番を付けて追加すれば、質問はいくつでも増やせるでしょう。
◆質問2<br>
<input type=checkbox name="regist2" value="項目21">項目21<br>
<input type=checkbox name="regist2" value="項目22">項目22<br>
◆質問3<br>
<input type=checkbox name="regist3" value="項目31">項目31<br>
<input type=checkbox name="regist3" value="項目32">項目32<br>
:
:
No.1
- 回答日時:
フォームから送信されるデータは、順次ハッシュないし配列に保存されます。
nameをハッシュ名に、その値をそのハッシュの値に入れると、同nameがあると当然上書きされてしまいます。名前が異なれば問題ない。
解決方法として、順次配列に入れていくか、すでにハッシュ値がある場合は、追記するようにすれば良いです。
push @names,$name;
push @value,$value;
とか
if($hash{"$name"}ne ''){ $hash{"$name"}.=$value;}
とか、アンケートによって、ご自由にどうぞ・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- CGI cgiの注釈が出来ない 2 2022/04/27 09:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別formのhidden項目を自form値...
-
CGI→CGI変数の引き継ぎは...
-
チェックボックスの返す値
-
プルダウン&キーワードで
-
CGIに渡しているパラメータを表...
-
掲示板の文字色指定について
-
ラジオボタンが両方とも選択で...
-
wordの数式について 定積分を書...
-
INPUT TYPE
-
プログラミングについての質問...
-
WEBページを強制的に横画面で見...
-
VB.net データーグリッドビュー...
-
iframeごとに戻るボタンを
-
select値をhiddenのvalueに渡し...
-
vsftpd+sslでアップロードできない
-
ディレクトリのファイル数取得
-
perl/cgi リダイレクトができない
-
クッキーを使って投票欄に名前...
-
テキストBOXの縦幅
-
tracert ができない原因
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスの返す値
-
別formのhidden項目を自form値...
-
チェックボックスで選択した内...
-
Error: No Recipient というエ...
-
hiddenで送ったデータの取り出し方
-
CGIでチェックボックスを使...
-
チェックボックスでのvalue値の...
-
CGIで得た内容をHTMlページに代入
-
python subprocessに関する質問
-
アンケートフォームで前のペー...
-
複数ボタンのvalueを送れない
-
CGIフォームから飛ばすメールで...
-
FC2 掲示版のカスタマイズの仕...
-
心理テストページをCGIで作りた...
-
1つのformに2つのsubmitボタン
-
CGI→CGI変数の引き継ぎは...
-
”送信ボタン” ”クリアボタン”...
-
フォームの入力内容の後ろに文...
-
アンケートで質問を複数ページ...
-
フォームのvalueを変更する方法
おすすめ情報