• 締切済み

CGI-RESCUさんのショッピングバスケプロV6にdaio buttonを付けたのですが・・・

レスキューさんのショッピングバスケットプロ v6 にradio buttonを組み込んだのですが、value値が読込まれません。 配送地域の隣に、支払い方法を選択する、ラジオボタンを設置しました。 <input type=radio name='shiharai' value='furikomi'> という具合です。 ところがそのvalue値が$in{'shiharai'}に認識しなく、空になります。 どうしたら良い教えて下さい。

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

みんなの回答

回答No.2

form.datの適当な場所に以下のタグを追加してみてください。 <input type=radio name="支払方法" value="振込み"> 振込み <input type=radio name="支払方法" value="代引き"> 代引き <input type=radio name="支払方法" value="クレジット"> クレジット <br>

ctpsys
質問者

お礼

VanillaTea 様 ご回答有り難うございます。 分かりにくい質問で、申し訳ありません。 でも、お聞きしたかったところを回答頂いています。 色々調べた結果、"送料"のデータを入れる次の部分 (push(@hidden,".\t($area)$enn$tsuka2......)に 以下のようにスクリプトを追加して何とか解決できました。 if ($in{'pay'} eq "collect") { $tesuryo = 315; $ALL += $tesuryo; &color_sepa;#一行ごとに色を変えるサブルーチン print qq!<tr>\n!; print qq!<td bgcolor=$cell_color align=left>代引き手数料</td>\n!; print qq!<td bgcolor=$cell_color align=right>$tsuka2$tesuryo$tsuka3</td>\n!; print qq!</tr>\n!; push(@hidden,".\t代引き手数料$enn$tsuka2$tesuryo$tsuka3"); } @hiddenにデータを入れる部分を忘れたみたいでした。 ご面倒おかけしました。

回答No.1

$in{shiharai}が空であることをどうやって確認しましたか? 実際は$in{shiharai}に値が入っている、またはhtml,cgiのコードミスの 可能性が高いかと。 <form..></form>内にinputタグがないなど。 CGI名、パラメータ名などは正確に書いてくださいね。

ctpsys
質問者

補足

VanillaTea様お問合せ有難う御座います。 値の有無の確認はブラウザでコード表示させて確認しました。 従って >実際は$in{shiharai}に値が入っている、またはhtml,cgiのコードミスの 可能性が高いかと。 <form..></form>内にinputタグがないなど。 の可能性はないと考えていなす。 CGI名はcart.cgi paramaterなどは print "<input type=radio name='shiharai' value='furikomi'> 振込み\n"; print "<input type=radio name='shiharai' value='daibiki'> 代引き\n"; print "<input type=radio name='shiharai' value='crejit'> クレジッ\n"; としております。

関連するQ&A

  • チェックボックスの複数選択の値をCGIで取得する方法

    お世話になります。 表記の通りチェックボックスで複数選択するHTMLを次のように作成しました。 ======== 送信元HTML ========= <FORM action='******.cgi' method='POST'> <INPUT type='checkbox' name='Q6_ans' value='1'> <INPUT type='checkbox' name='Q6_ans' value='2'> <INPUT type='checkbox' name='Q6_ans' value='3'> <INPUT type='checkbox' name='Q6_ans' value='4'> <INPUT type='checkbox' name='Q6_ans' value='5'> <input type=submit value='実  行'> </FORM> これを受取るPerl-CGIのコードをこうしました。 ======== 受信するcgi ========= my @files_2 = split(/\0/,$in{'Q6_ans'}); for($i=0;$i<=4;$i++){ if($files_2[$i] ne ""){$d[6].=$files_2[$i]." , ";} } 例えばチェックボックスで2と3を選ぶと$d[6]の値は「2 , 3 ,」となるつもりだったんですが、意に反し「23 ,」となります。 配列の値を調べると$files_2[0]に「23」が代入されて、$files_2[1]から$files_2[4]は空です。つまり「split(/\0/,$in{'Q6_ans'})」での分割がされていないようなのです。 何が原因で、どこが間違いなのでしょう。チェックボックスの値は\0で区切られていると思っているのですが、間違いでしょうか?

  • CGIでチェックボックスのエラーチェック

    下記のような感じで チェックボックスをいくつか配置し、CGIで動かしています。 それぞれの質問に関して未選択がある場合、 メッセージボックスで「未選択があります」と表示させたいです。 できればjavascriptでなくCGIでやりたいです。 どのようにコードを書けばいいですか? ためしに以下のように書いてみましたがだめでした。 ・・・ elsif ($q1 eq "" && $q2 eq "") { &error($error = "すべての項目に回答して下さい"); } ・・・ お願いいたします! <form name="q1" action="test.cgi" method="POST"> Q1 <input type="radio" name="q1" value="q1_a"> A <input type="radio" name="q1" value="q1_b"> B <input type="radio" name="q1" value="q1_c"> C Q2 <input type="radio" name="q2" value="q2_a"> D <input type="radio" name="q2" value="q2_b"> E <input type="radio" name="q2" value="q2_c"> F </form>

    • ベストアンサー
    • CGI
  • ラジオボタンが両方とも選択できてしまう

    画像を見てわかると思いますがなぜかラジオボタンを設置したら両方とも選択できてしまう状態になってしまいました。どのようにすれば改善できますか? <input name="21" type="radio" value="1">男性 <input name="22" type="radio" value="2">女性

    • ベストアンサー
    • HTML
  • CGIの組み方が解りません

    会社のHP制作しているのですが、 見積もりフォーム作ろうと思っています。 <FORM action=http://●●●.jp/●●●cgi method=POST >←良く解りません <INPUT type="hidden" name="mailto" value="●●●@●●●.jp"> <INPUT type="hidden" name="subject" value="見積もり依頼"> <INPUT type="hidden" name="location" value="formend.html"> どこかのサイトを拝見してこのような感じで行ったのですが、 最初のform actionが良く解りません。 そもそもCGIをどのようにつくり設置するのか根本的なことが良く解りません。 何処か解り易く説明しているcgiの組み方、メールフォームの作り方などがあれば教えてください。

  • ラジオボタンを選択すると、他のラジオボタンの動きを制御したい

    radio1~radio3のいずれか「はい」を選択すると、 その他が強制的に「いいえ」に切り替わるスクリプトはどのように作成すればよろしいでしょうか? <INPUT TYPE=radio NAME="radio1" VALUE="1">はい <INPUT TYPE=radio NAME="radio1" VALUE="2">いいえ <INPUT TYPE=radio NAME="radio2" VALUE="1">はい <INPUT TYPE=radio NAME="radio2" VALUE="2">いいえ <INPUT TYPE=radio NAME="radio3" VALUE="1">はい <INPUT TYPE=radio NAME="radio3" VALUE="2">いいえ

  • CGIでラジオボタンの選択結果を保持する

    http://okwave.jp/qa/q8211303.html 上記質問の続きです。 Q1,Q2,Q3・・・と質問をいくつか用意し、 それぞれで選択したラジオボタンによって、最終ページに表示させる回答を変えたいです。 ひとつ前のページで選択したものを次ページに反映させることはなんとかできたのですが 何ページも前に選択した回答を、最終ページに反映させる方法がわかりません。 <input type="hidden"を使うところまでは教えていただいたのですが 具体的にどうしていいかわかりません。 参考サイト等ありましたら教えていただけますでしょうか。 よろしくお願いいたします! ちなみに作成方法は以下のような感じです。 【Q1】 <form name="q1" action="com.cgi" method="POST"> <input type="hidden" name="stage" value="q1" /> <ol> <li><input type="radio" name="q11" value="q11_a"> 犬がすき</li> <li><input type="radio" name="q11" value="q11_b"> 猫がすき</li> <li><input type="radio" name="q11" value="q11_c"> うさぎがすき</li> </ol> <ol> <li><input type="radio" name="q12" value="q12_a"> 右利き</li> <li><input type="radio" name="q12" value="q12_b"> 左利き</li> </ol> <input type="submit" value="次へ" /> 【Q2】 <form name="q2" action="com.cgi" method="POST"> <input type="hidden" name="stage" value="q2" /> <ol> <li><input type="radio" name="q21" value="q21_a"> 海がすき</li> <li><input type="radio" name="q21" value="q21_b"> 山がすき</li> <li><input type="radio" name="q21" value="q21_c"> 散歩がすき</li> </ol> <input type="submit" value="次へ" /> 【Q3】 <form name="q3" action="com.cgi" method="POST"> <input type="hidden" name="stage" value="q3" /> <ol> <li><input type="radio" name="q31" value="q31_a"> 男性</li> <li><input type="radio" name="q31" value="q31_b"> 女性</li> </ol> <ol> <li><input type="radio" name="q32" value="q32_a"> 既婚</li> <li><input type="radio" name="q32" value="q32_b"> 未婚</li> </ol> <input type="submit" value="判定" /> 【最終ページ】 「あなたは犬がすきで右利きですね」 「あなたは海がすきですね」 「あなたは女性で既婚ですね」 と表示させたいです。 実際には、Q1→Q2→Q3と順番にページが飛ぶのではなく、 この答えだったら次はこのページ、それ以外は別のページ、 といった感じで、様々なページに飛びます。 以下のような感じで条件分岐を書いています。 if ($stage eq "q1") { if ($q11 eq "q11_a") { Q2(); } elsif ($q11 eq "q11_c") { ・・・; } elsif ($q12 eq "q12_b") { Q3(); } else { ・・・; } } よろしくお願いいたします!

    • ベストアンサー
    • CGI
  • CheckboxとButtonについて

    今私は、データベースの構築(開発の初心者です)をしているのですが一つ皆様のお力をお借りしたいです。 それは、例えば、いくつかのラジオのボックスがあり、そこには「東北」「関東」「北陸」等がそれぞれあります。 そして、その隣には、「新規登録」「更新」等のボタンを設置します。 操作としては、 (1)まず、ラジオ(radio)で一つの項目を選んで、 (2)次に、それは「新規登録」か、「更新」かというボタンによって作業を進めていこうという感じです。 うまく表現できてないかもしれませんが、項目を<input type="radio">で、選択して、<input type="button">で分岐作業を勧めていこうというものです。 今は、JavaScript、HTML、CFMLを使って仕事しています。 質問の意味がよく分からないようでしたら、その都度補足していきますのでよろしくお願いします。

  • ラジオボタンの内容を受けてCGIでコメント表示

    あるhtmlページにラジオボタンを設置しています。 このボタンを選択したらこのページ、このボタンの場合はこのページ、 と、CGIを使って、選択したボタンによってさまざまなページにジャンプさせています。 最後に、判定結果を掲載するページとして、 インラインフレームを設置し、そのなかにcgiを読み込ませて 選択したラジオボタンによってそのなかに表示させるコメントを変えたいです。 Q1でaを選んだ場合はこのコメント、 Q2でbを選んだ場合はこのコメント、 と、拾ってくる質問が記載されているhtmlページが複数にわたります。 以下でいう、test2.cgiは、どのように記述したらいいでしょうか? サンプルコードなど掲載されているサイトがあったら教えてください。 <ラジオボタンが設置してあるhtmlページ> <form name="q1" action="test1.cgi" method="POST"> 質問 <input type="radio" name="q1" value="q1_a">回答a <input type="radio" name="q1" value="q1_b">回答b <input type="radio" name="q1" value="q1_c">回答c <input type="submit" value="判定" /> <コメントを表示させるhtmlページ> 判定結果をお知らせします <div id="frame"> <iframe src="test2.cgi" title="判定結果"> </iframe>

    • ベストアンサー
    • CGI
  • CGI name= が同じではダメってでたんですが・・・

    ダウンロードCGIにて、設置してHTMLの文法テストをしたら 「name= が同じでは、CGI側ではそれらを区別できません。」 ってなったんですけど、動作は正常にするようなのですが、 調べても知識がないせいかどうしたら良いかちょっとわかりません・・・ hidden だから関係ない?と初心者考えですが、文法テストは正しいし でも不具合が心配なので、誰か教えて下さい <(_ _)> <input type="hidden" name="sw_aress" value=""> <input type="checkbox" name="sw_aress" value="1">レス数 <input type="hidden" name="sw_ref" value=""> <input type="checkbox" name="sw_ref" value="1">回数

    • ベストアンサー
    • CGI
  • CGI.pmでラジオボタンを思い通り表示できない

    <INPUT TYPE="radio" NAME="bread" VALUE="wheat" CHECKED> 小麦パン<BR> <INPUT TYPE="radio" NAME="bread" VALUE="white"> 白パン<BR> <INPUT TYPE="radio" NAME="bread" VALUE="rye"> ライ麦パン<BR> CGI.pmでこれと同じ出力をするにはどうすればよいのですか。 解説サイトなどを見よう見まねで作った私のソースは次のとおりです。 #!/usr/bin/perl use CGI(-no_xhtml); my($q) = CGI->new; print( $q->header(-charset => "EUC-JP"), $q->radio_group(-name => "bread", -value => "wheat", -checked), " 小麦パン", $q->br, "\n", $q->radio_group(-name => "bread", -value => "white"), " 白パン", $q->br, "\n", $q->radio_group(-name => "bread", -value => "rye"), " ライ麦パン", $q->br ) これの出力結果は次のとおりです(´д`) <input type="radio" name="bread" value="wheat" checked="checked" checked>wheat 小麦パン<br> <input type="radio" name="bread" value="white" checked="checked">white 白パン<br> <input type="radio" name="bread" value="rye" checked="checked">rye ライ麦パン<br> 近づいてきてはいるのですが、全部のラジオボタンにchecked="checked"が付いてしまっています(´д`) あと、valueで指定した文字列がタグの外に出てきてしまっています(´д`)

    • ベストアンサー
    • Perl

専門家に質問してみよう