• ベストアンサー

ラジオボタンでうまくするには・・・・

初めまして。 現在下記のプルダウン形式で、一つの価格が同じなので問題なく動くのですが <FORM action="cart/sys/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=hidden value=2000 name=tan> <SELECT name=sur> <OPTION value="" selected>購入数量</OPTION> <OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> <OPTION value=3>3</OPTION> <OPTION value=4>4</OPTION> <OPTION value=5>5</SELECT> <INPUT type=submit value=カートに入れる> </FORM><BR> <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=hidden value=2000 name=tan> </FORM> 同じ商品で1・2・3・4・5のそれぞれに単価が変わる設定をしたいのですが、うまくいく方法が見つからないです。 ラジオボタン形式で作ってみたものの・・・・ <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=submit value=カートに入れる> </FORM> <FORM> <INPUT type="radio" name="name1" value="2000">1袋<BR> <INPUT type="radio" name="name1" value="3900">2袋<BR> <INPUT type="radio" name="name1" value="5800">3袋<BR> <INPUT type="radio" name="name1" value="7500">4袋<BR> <INPUT type="radio" name="name1" value="8500">5袋</FORM> としてみましたがうまくいきません。 なにか方法ございましたら、ご教授いただければと思います。

  • HTML
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは </form>で一度切ってるからですね radioの部分が他のformとされて送信されていないと思います <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=submit value=カートに入れる><br> <INPUT type="radio" name="name1" value="2000">1袋<BR> <INPUT type="radio" name="name1" value="3900">2袋<BR> <INPUT type="radio" name="name1" value="5800">3袋<BR> <INPUT type="radio" name="name1" value="7500">4袋<BR> <INPUT type="radio" name="name1" value="8500">5袋 </FORM> として$in{'name1'}で受け取ればよいかと思います ついでに <INPUT type=submit value=カートに入れる> </FORM><BR>以下の <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=hidden value=2000 name=tan> </FORM> は何処にも送信されていないような・・・10行上と重複してますしsubmitがないので(--;)

krm_001
質問者

お礼

leap_day様 ご回答ありがとうございます。 </form>が重複しているとのご指示で、外して下段の<form>~</form>が不要というのも納得いたしました。 $in{'name1'}で受け取ればよいかと・・・・・ という部分についての理解ができていません。 上段form部でのname="name1"と指定しているからだと思うのですが どこで受け取り、どのような構文になるものなのかがわかりません。 どのようにすればよいものなのでしょうか?

その他の回答 (2)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.3

こんにちは >どこで受け取り、どのような構文になるものなのかがわかりません。 action指定してやったファイルです この場合は cart.cgi の中ですね(^^) その中で$in{'name1'}と書けばその中にradioのvalue値を格納しています 例えば cart.cgiの方に print "この値段は$in{'name1'}円です\n"; と<body></body>内に書いて スクリプト(<form>のぶんです)が書かれたhtmlファイルをブラウザ表示させて 『2袋』を選択してsubmitしたとします そうするとcart.cgiがブラウザ表示されて(cart.cgiの処理内容によっては表示されないかもしれないですけど) この値段は3900円です と表示されます ネットショッピングはしていないのでcart.cgi内の処理をどのようにしているのか分かりませんが・・この説明でおわかりになりますでしょうか?

  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

<INPUT type="radio" name="name1" value="1:2000">1袋<BR> <INPUT type="radio" name="name1" value="2:3900">2袋<BR> <INPUT type="radio" name="name1" value="3:5800">3袋<BR> <INPUT type="radio" name="name1" value="4:7500">4袋<BR> <INPUT type="radio" name="name1" value="5:8500">5袋</FORM> こんな感じで適当に区切り記号作って受け側で分割してそれぞれ変数に格納すればどうでしょうか?

関連するQ&A

  • ラジオボタンにあらかじめチェックする方法で・・

    HTMLから<input type="hidden">を使い、次ページのフォームのラジオボタン・リストボックス・チェックボックスの希望箇所に、あらかじめチェックの入った状態にしたいのですが、以下のソースだと当てはまらなかった箇所に対して膨大な量のNoticeが表示されてしまいます。 ▼HTML <form action="form1.php" method="post"> <input type="submit" value="フォームへ"> <input type="hidden" name="sele_mod" value="2"> <input type="hidden" name="sele_led" value="1"> </form> ▼form1.php $sele_mod[$_POST['sele_mod']]="checked"; $sele_cor[$_POST['sele_cor']]="selected"; echo <<<HTML <form action="" method="post"> 1:<br> <input type="radio" name="model" value="AAAA" $sele_mod[0]>YC702i<br> <input type="radio" name="model" value="BBBB" $sele_mod[1]>YC703i<br> <input type="radio" name="model" value="CCCC" $sele_mod[2]>YC902i<br> <input type="radio" name="model" value="DDDD" $sele_mod[3]>YC903i<br> <br> カラー:<br> <select name="color"> <option value="シルバー" $sele_cor[0]>シルバー</option> <option value="ブラック" $sele_cor[1]>ブラック</option> <option value="ホワイト" $sele_cor[2]>ホワイト</option> <option value="レッド" $sele_cor[3]>レッド</option> <option value="ブルー" $sele_cor[4]>ブルー</option> <option value="イエロー" $sele_cor[5]>イエロー</option> <option value="ライトグリーン" $sele_cor[6]>ライトグリーン</option> <option value="ワインレッド" $sele_cor[7]>ワインレッド</option> <option value="パープル" $sele_cor[8]>パープル</option> <option value="ライトブルー" $sele_cor[9]>ライトブルー</option> <option value="グリーン" $sele_cor[10]>グリーン</option> <option value="オレンジ" $sele_cor[11]>オレンジ</option> </select> HTML;  実際はもっとフォーム部品があるので、Noticeの数もかなり多いです・・・一応このソースでも望みの動作はするのですが、Noticeを出さずにするにはどう改善したら良いでしょうか?

    • ベストアンサー
    • PHP
  • メールフォームでのラジオボタンが使えない

    お世話になります。回答が得られず、再質問になります。 関西電力のインターネットサービス「eo光」に契約しており、同社のサービスでメールフォームを提供しているので、これを利用して、友人に連絡先を書き込んでもらうメールフォームを作成中ですが、全くの素人なのでどうにもうまく動作しない部分があります。 下記の記述をしてHPを立ち上げているのですが、ラジオボタンもしくはチェックボックスの部分がメールの中に反映されません。(例ではチェックボックスを作ろうとしています。) その他の項目についてはなんとか受け取ることができるのですが、チェックボックスをうまく動作させる方法を教えていただけないでしょうか。よろしくお願いいたします。 <FORM ACTION="http://cgi.eonet.ne.jp/cgi-bin/mail.cgi?user=tokumei" METHOD="POST"> <INPUT TYPE="hidden" NAME="mail_to" VALUE="tokumei@***et.ne.jp"> <INPUT TYPE="hidden" NAME="from" VALUE="tokumei@***et.ne.jp"> <INPUT TYPE="hidden" NAME="defsubject" VALUE="blank"> <INPUT TYPE="hidden" NAME="url" VALUE="http://www.eonet.ne.jp/~私のID/thanks.html"> 下記のフォームに入力して送信ボタンを押してください。<BR> <BR> お名前(漢字):<BR> <INPUT TYPE="text" NAME="name" SIZE="50"><BR> お名前(かな):<BR> <INPUT TYPE="text" NAME="message" SIZE="50"><BR> お名前(旧姓):<BR> <INPUT TYPE="text" NAME="message" SIZE="50"><BR> 電話番号:<BR> <INPUT TYPE="text" NAME="message" SIZE="50"><BR> E-mailアドレス(PCからのメールを受信できるアドレスを指定してください。):<BR> <INPUT TYPE="text" NAME="email" SIZE="50"><BR> メッセージ:<BR> <TEXTAREA NAME="message" ROWS="5" COLS="60"></TEXTAREA><BR> <br> 同窓会への出欠についてご意向を選択してください。<BR> <select size="1" name="message"> <option value="■意向:絶対行く">絶対行く</option> <option value="■意向:予定が合えば行く">予定が合えば行く</option> <option value="■意向:あまり行きたくない">あまり行きたくない</option> <option value="■意向:行かない">行かない</option> </option> </select><br><br> ■同窓会名簿で公開する項目を選択してください。 <INPUT type="checkbox" name="item1"value="氏名">氏名 <INPUT type="checkbox" name="item2"value="住所">住所 <INPUT type="checkbox" name="item3"value="電話番号">電話番号 <INPUT type="checkbox" name="item4"value="メールアドレス">メールアドレス <br> <INPUT TYPE="submit" VALUE="送 信"> <INPUT TYPE="reset" VALUE="リセット"> </FORM> 投稿日時 - 2012-11-23 23:46:28通報する

  • ショッピングカートの送信ボタンを画像にするには!?

    ショッピングカート自体はちゃんと機能しているのですが、送信ボタンを画像にするのにはどうすればよいのでしょうか。よろしくお願いします。 ちなみに今の設定はこんな感じになってます。 <form method=post action="cart.asp"> <input type=hidden name="action" value="regist"> 商品A <input type=hidden name="goods" value="商品A"> 単価 1,000円 <input type=hidden name="unit" value="1000"> 購入数 <input type=text name="amount" value="0" size=3>個<br> 備考 <input type=text name="rem" value="" size=20> <input type=submit value="カゴへ"> </form> これをxxx.jpgという画像のボタンにしたいのですが…

  • ラジオボタンとonchange

    質問が2つあります。 1、下記が正常に動きません。どこがおかしいのでしょう・・ (^^; 2、下記のような内容で、選択肢が増えた時に、もっと簡単に書く方法が知りたい。 <script Language="JavaScript"><!-- function set() { uriage = document.main.売上.value; omake = document.main.クーポン使用.value; if(document.main.クーポン.value = 1) {document.main.料金.value = uriage ;} else if(document.main.クーポン.value = 2) {document.main.料金.value = uriage-omake ;} } // --> </script> <FORM name="main" ACTION="★" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="売上" SIZE="-1" VALUE="1500"> <INPUT TYPE="HIDDEN" NAME="クーポン使用" SIZE="-1" VALUE="750"> <INPUT TYPE="RADIO" NAME="クーポン" VALUE="1" onChange="set(this)">クーポン使用しない<BR> <INPUT TYPE="RADIO" NAME="クーポン" VALUE="2" onChange="set(this)">使用する<BR> <P> <INPUT TYPE="TEXT" NAME="料金" SIZE="12"> <INPUT TYPE="SUBMIT" NAME="SUBMIT_BUTTON" VALUE="送信"></TD> </form>

  • セッションにIDを振って値を代入

    PHP初心者です。 PHP4.2.xを使っています。 ショッピングカートで購入した商品データをセッションで維持してカートに追加する機能部分を作っていますがうまくいきません。 コードは以下のとおりです。 【goods.php】 ----------------------------------------------------------- <? session_start(); ?> ■商品1 <form action="cart.php" method="POST"> <input type="hidden" name="id" value="1" /> <input name="num" type="text" /> <INPUT type=submit value="カートに追加"> </form> ■商品1 <form action="cart.php" method="POST"> <input type="hidden" name="id" value="2" /> <input name="num" type="text" /> <INPUT type=submit value="カートに追加"> </form> ----------------------------------------------------------- 【cart.php】 ----------------------------------------------------------- <? session_start(); if($_POST['id'] != ""){ $id = $_POST['id']; $num = $_POST['num']; // セッション名自体をIDで作っています。中身は個数のみです。 $_SESSION["$id"] = $num; } echo "カートに入ってる商品<br />"; for ($i = 0; $i<=100; $i++) { if (!empty($_SESSION["$i"])){ echo $_SESSION["$i"]. "<br>\n"; } } ?> ----------------------------------------------------------- goods.phpのファイルで商品1と商品2を1つずつカートに入れれば cart.phpのページで 1 1 と表示されるはずが、1しか出ません。 $_SESSION["1"] $_SESSION["2"]の中身が表示される予定でしたがそうならず、 そのときPOSTで投げられたIDしか$_SESSION["$id"]に保持されません。 どうすればどんどん商品をカートに追加できますでしょうか? アドバイスのほどどうぞよろしくお願いします!

    • ベストアンサー
    • PHP
  • アンケート結果の受け取り方法

    以下のことがわからないので教えてください。 1.曜日、時間、授業コードのデータ、各質問項目で選択された結果を受け取る 2.授業コードのファイル(CSV形式)を開き、各結果を追加記述する   受け取ったコードをファイル名とするCSVファイルに追加型で書き込みたい 3.自由記述の内容を受け取り、CSVへ追加記述する述する <html> <head><title>リクエストパラメータを発行するHTML</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> </head> <body background="..\images\tile.jpg"> <h1 align="center"><font size=6 >授業改善用アンケート</font></h1><br> <form action=http://localhost:8080/MyApp/servlet/Param method> <h3 align="left"><font size="4">曜日指定して下さい</font></h3> <!--<form action="cgi-bin/formsample.cgi"method="post">--> <select name="day"> <option value="月曜日">月曜日</option> <option value="火曜日">火曜日</option> <option value="水曜日">水曜日</option> <option value="木曜日">木曜日</option> <option value="金曜日">金曜日</option> <option value="土曜日">土曜日</option> </select> <h4 align="left"><font size="4">時間指定</font></h4> <!--<form action="cgi-bin/formsample.cgi"method="post">--> <select name="time"> <option value="1限目">1限目</option> <option value="2限目">2限目</option> <option value="3限目">3限目</option> <option value="4限目">4限目</option> <option value="5限目">5限目</option> </select> <br> <form action='cgi-bin/formsample.cgi'method='post'> <p> 授業コード<input type='text'name='code'> </p> </font> <p> Q1 質問をここに書き込む </p> <form action='cgi-bin/formsample.cgi'method='post'> <p> <input type='radio'name='reason'value='famous'>思う <input type='radio'name='reason'value='location'>やや思う <input type='radio'name='reason'value='variety'checked>どちらでもない <input type='radio'name='reason'value='instructor'>やや思わない <input type='radio'name='reason'value='cost'>思わない </p> <p> <p> Q2 質問をここに書き込む </p> <form action='cgi-bin/formsample.cgi'method='post'> <p> <input type='radio'name='reason1'value='famous'>思う <input type='radio'name='reason1'value='location'>やや思う <input type='radio'name='reason1'value='variety'checked>どちらでもない <input type='radio'name='reason1'value='instructor'>やや思わない <input type='radio'name='reason1'value='cost'>思わない </p> <p>Q3 質問をここに書き込む</p> <form action='cgi-bin/formsample.cgi'method='post'> <p> <input type='radio'name='reason2'value='famous'>思う <input type='radio'name='reason2'value='location'>やや思う <input type='radio'name='reason2'value='variety'checked>どちらでもない <input type='radio'name='reason2'value='instructor'>やや思わない <input type='radio'name='reason2'value='cost'>思わない </p> <p>Q4 質問をここに書き込む</p> <form action='cgi-bin/formsample.cgi'method='post'> <p> <input type='radio'name='reason3'value='famous'>思う <input type='radio'name='reason3'value='location'>やや思う <input type='radio'name='reason3'value='variety'checked>どちらでもない <input type='radio'name='reason3'value='instructor'>やや思わない <input type='radio'name='reason3'value='cost'>思わない </p> <p>Q5 自由にどうぞ</p> <form action='cgi-bin/fromsample.cgi'method='post'> <p> <textarea name='opinion1'rows='8'cols='50'></textarea><br> <input type="submit" value="送信"><input type="reset"> </form> </body> </html>

    • ベストアンサー
    • Java
  • 選択したたラジオボタンの値をSUBMITボタンに

    選択したたラジオボタンの値をSUBMITボタンの名前として自動的に替えたいのですが、助言をいただけますか。 イメージは下記です。★の部分に、クリックごとにradioの値を入れたいのです。 <script Language="JavaScript"><!-- function set() { n = document.myFORM.Radio.value; } // --> </script> <FORM ACTION="add.cgi" METHOD="POST" name="myFORM"> <INPUT TYPE="RADIO" NAME="Radio" VALUE="東京" onclick="set()" CHECKED> <INPUT TYPE="RADIO" NAME="Radio" VALUE="大阪"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="★"></form>

  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • 子ウインドウのカート送信時に親ウインドウに結果表示したい

    親ウインドウからカート表示する子ウインドウ開き、 カートの送信ボタンを押した後、子ウインドウには カートを表示したままで、親ウインドウにカートを 表示したいのです。通常のカートだと送信ボタンを押すと そのウインドウにカート内容が表示されてしまいます。 子ウインドウ <form action="http://www.****.cgi" method="post"> <input type="hidden" name="_shop_id" value="****"> <select name="_item"> <option value="商品A\200">商品A \200 </select> <input type="hidden" name="_zaiko" value=""><select name="_num"> <option value="1">1 <option value="2">2 <option value="3">3 </select> <BR> <input type="hidden" name="_memo1"><input type="hidden" name="_memo2"> <input type="hidden" name="_memo3"> <input type=hidden name="ORDSTEP" value="step1"> <input type="submit" value="買い物カゴへ"></form> 親ウインドウ <script language="JavaScript"> <!-- var openWin ; //--> </script> </HEAD> <BODY> <DIV style="width : 42px;height : 16px;top : 55px;left : 157px; position : absolute; z-index : 1; " id="Layer1"><input type ="button" value ="OPEN" onclick ="openWin = window.open('testcart1.htm', '', 'width=400,height=400');" 以上よろしくお願いします。

  • 複数FORMの一括実行について

    通常であれば同一サイト内に下記のソース(フォーム)が入るのですが、 これを改良しサイト上で希望の送信先をチェックボックスで選択し一回の操作で複数のcgiを実行したく思います。 良いcgiがあれば教えてください。 又は改造ができるcgi、修正方法を分かりましたらお教え願います。 サイトA <form action="https://aaa.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form> サイトB <form action="https://bbb.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form> サイトC <form action="https://ccc.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form>

    • 締切済み
    • CGI

専門家に質問してみよう