• 締切済み

1つのsubmitで、2つのvalueを送る方法は?

<form method="post" action="http://order.step.rakuten.co.jp/rms/mall/basket/vc"> <input value="1" type="text" size="4" name="units" id="units"> <input value="買い物かごに入れる" type="submit"> <input value="ES01_003_001" type="hidden" name="__event"> <input value="242396" type="hidden" name="shop_bid"> <input type="checkbox" value="10001287" name="item_id"> <input type="checkbox" value="10000017" name="item_id"> </form> 楽天市場のカート部分なのですが、 上記のように、1つの買い物カゴボタンに対して、valueを2つ送って、買い物カゴに2つの商品を同時に入れさせたいです。 上記のソースでは、どちらか一方にチェックを入れた場合は、ちゃんとカートに入りますが、2つともにチェックを入れるとエラーになります。 ソースの修正や、javascriptを使用して、2つを入れさせることは可能でしょうか? ご教授いただければ幸いです。

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

みんなの回答

  • coronel
  • ベストアンサー率72% (96/132)
回答No.2

無理です。 楽天の買い物かご自体が、一度のクリックでひとつの商品情報しか受け取らない設計になってます。 あとカートのHTMLを触るのは、楽天ではサーバ負荷のため禁止事項だったはずですよ。某カーテン屋など、警告例があります。

kameleon30
質問者

お礼

回答ありがとうございます。 禁止事項なんですね。 勉強になりました。 ありがとうございました。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

サーバーのプログラムを修正する必要があります。 それが無理なら、<input type="radio"・・で、ひとつしか選べないようにすべきです。

kameleon30
質問者

お礼

そうなんですね。 ご回答誠にありがとうございました。

関連するQ&A

  • フォームからsubmitをした後再読込させない

    ほぼ初心者でフォームからの申込みを作っています 現在 <form name="a11" action="/products/detail.php" method="post" > <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="137" /> <input type="hidden" name="product_class_id" value="634" /> <input type="checkbox" name="quantity" value="1" /><br /> <input type="submit" value="受講する" onClick="alert('カゴに入れました');value='受講する'" /> </form> というフォームが数十個あるのですが、 一つチェックボックスにチェックを入れて送信するとページの再読み込みがされて チェックボックスのチェックが消えてしまいます どのチェックボックスにチェックを入れたかは残したまま、次のsubmitを押させたいのです 申込み者がどのフォームにチェックを入れて送信をしたかを見れるようにして 次のページに飛ばしたいのです どうかご教授願います HTMLの項目で質問させていただきましたが、JavaScriptのプログラム例など 併せてご教授いただけますと助かります どうぞよろしくお願いいたします

  • 同一ページの複数フォームを一括送信したい

    会社にてあるイベントの申込みページを作成している、ほぼ初心者です。 ショッピングカートへとフォームから飛ばしたいのですが、プログラムがよくわからず行き詰っています。 以前の回答にもあったhttp://okwave.jp/qa/q3418439.htmlを真似て作ってみましたが、 最初のものだけをピックアップして実行されてしまいます また、本来はチェックボックスにチェックが入っているもののみを送信したいんです </style> <script language="javascript"><!-- function send() { document.a11.submit(); document.b11.submit(); ・ ・ ・ ・ } //--></script> これをヘッダー内に書き込み <form name="a11" action="/products/detail.php" method="post" target="_blank"> <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="137" /> <input type="hidden" name="product_class_id" value="634" /> <input type="checkbox" name="quantity" value="1" /><br /> </form> <form name="b11" action="/products/detail.php" method="post" target="_blank"> <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="140" /> <input type="hidden" name="product_class_id" value="637" /> <input type="checkbox" name="quantity" value="1" /><br /> </form> ・ ・ ・ ・ ・ というフォームが数十個あります。 数十個あるうちのチェックボックスにチェックが入っているもののみを 送信したいのですが、プログラムの組み方をご教授願えませんでしょうか? 順番としては (1)チェックボックスにチェックが入っているものを認識 (2)チェックボックスにチェックが入っているものを順に送信 という感じなのかなと考えていろいろ調べてみたのですが、 わからない状態です ほぼ初心者なので、お手数ですが、サンプル記述などもいただけると 大変たすかります どうぞよろしくお願いいたします

  • select値をhiddenのvalueに渡したい

    selectで選択されたvalue値を下のhiddenのvalue値(id)に渡して、 hiddenのvalue値(id)がselectで選択されたvalue値になるような フォームを作りたいのですが、作り方をお教え頂ければ幸いです。 <form name="form" method="get" action="index.cgi"> <select name="mode"> <option value="100023">和書</option> <option value="100241">洋書</option> <option value="100524">エレクトロニクス</option> </select> <input type="hidden" name="serch_janru" value="id" /> <input type="text" name="keyword" value="keyword" /><input type="submit" name="submit" value="商品を検索" /> </form> ソース等、具体的にお教え頂けると助かります。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • HTML
  • チェックボックスの値を引き渡し、戻して結果に準じて違うページに飛ばしたい

    チェックボックスで選択された結果によってそれぞれ別ページに飛ばしたい と思っております。色々とググッてみたのですがどうしてもできません。 お力をおかしいただけないでしょうか? <実現したいこと> ●チェックボックスに選択されたパターンにより、それぞれ別ページに飛ばしたい。 各商品には、商品IDがあります。 リンゴの商品番号は、001 みかんの商品番号は、002 メロンの商品番号は、003 ももの商品番号は、004 パイナップルの商品番号は、005 ●カートに入れるを押した際に飛ばすページは、http://www.example.com/cart/1234567&shouhinID=選択された商品番号 ※複数選択された場合は、そのまま選択された商品番号が足されていく。 ●チェックをせずにカートに入れるボタンを押した場合は、選択されていません。 とアラートがページに書き出されるかポップアップが上がる。 <ホームページの画面> ※四角がチェックボックスです。 □りんご □みかん □メロン □もも □パイナップル カートに入れるボタン 例えばリンゴとメロンが選択された場合、 カートに入れるボタンの遷移先URLは、 http://www.example.com/cart/1234567&shouhinID=001003 ということを実現したいと思っています。 あれこれ試行錯誤してこんな感じかなと思ったものがありますので 検討違いかもしれませんが書いておきます。 html ↓ <form name="shouhin_seisei" id="shouhin_seisei" method="post" action=""> <INPUT TYPE="checkbox" NAME="shouhin" VALUE="1"> <INPUT TYPE="hidden" NAME="shouhinID" VALUE="001">りんご <INPUT TYPE="checkbox" NAME="shouhin" VALUE="1"> <INPUT TYPE="hidden" NAME="shouhinID" VALUE="002">みかん <INPUT TYPE="checkbox" NAME="shouhin" VALUE="1"> <INPUT TYPE="hidden" NAME="shouhinID" VALUE="003">メロン <INPUT TYPE="checkbox" NAME="shouhin" VALUE="1"> <INPUT TYPE="hidden" NAME="shouhinID" VALUE="004">もも <INPUT TYPE="checkbox" NAME="shouhin" VALUE="1"> <INPUT TYPE="hidden" NAME="shouhinID" VALUE="005">パイナップル <p><a onClick="linkToshouhin('seiseiurl'); return false;" target="_blank"> <img src="カートに入れるボタン.jpg" width="511" height="78" /></a></p> </form> javascript ↓ // 決済URLの動的リンク処理 function linkToshouhin(type) { var hidden_form; var shouhinID; var link_url; hidden_form = document.getElementById("shouhin_seisei"); if(!hidden_form) { return; } ここからそれぞれの処理をしたいのですが分かりません。 最後に以下を追加しています。 ↓ link_url = 'http://www.example.com/cart/1234567&shouhinID='shouhinID; hidden_form.action = link_url; hidden_form.submit(); } 以上になります。 htmlで<p><a onClick="linkToshouhin('seiseiurl'); return false;" target="_blank"> と書いていますが、こうするとseiseiurlは文字列で渡してしまっていることになりますよね。 めちゃくちゃなことを書いているとは思いますが、どうかお力をお貸しください。

  • タグで、submitさせる方法について

    こんばんは。いつもお世話になります。 input type='submit'を、画像を使ってロールオーバーで実行したいのですが、 うまくいきません。1)は、OKです。2)と3)は、ダメでした。 1)にある、name='delete_msg' が重要な鍵ですが、 それをJavaScriptでどう扱えば良いのかわかりません。 3)の<div id='delete' ..... onclick='javascript:....'>Delete</div>で実行させる場合、 function pmDelete()にどう書けば良いのか教えてください。 よろしくお願いします。 ------(例:ここから)----------------------------- <html><head> <script type='text/javascript'> function pmDelete(){ document.mSg.submit(); } </script> <style type='text/css'> div#delete { float: left; background-image: url(page_up.gif); text-indent: -1000em; overflow: hidden; cursor: pointer; } div#delete:active { background-position: 0 -20px; } </style> </head> <body> <form name='mSg' id='mSg' action='index.php' method='post'> <input type='checkbox' id='msg_id[]' name='msg_id[]' value='10' />111<br /> <input type='checkbox' id='msg_id[]' name='msg_id[]' value='10' />222<br /> <input type='checkbox' id='msg_id[]' name='msg_id[]' value='10' />333<br /> 1)<input type='submit' name='delete_msg' value='Delete' /><br /> 2)<input type='submit' value='Delete' /><br /> 3)<div id='delete' name='delete' onclick='javascript:pmDelete();'>Delete</div> </form></body></html> ------(例:ここまで)-----------------------------

  • 2つのボタンによるSubmitについて

    javascript初心者です。 <form name="sample01" action="aaa.html" method="POST" >  <input type="checkbox" name="chk[]" value="1">  <input type="checkbox" name="chk[]" value="2">  <input type="checkbox" name="chk[]" value="3"> </form> このチェックボックスの値を、submitで渡したいのですが、 AボタンとBボタンの2つ設けて、それぞれクリックすると別ファイルに遷移させたいのです。 Aボタンは、「sample01」のaction属性にあるaaa.html Bボタンは、bbb.html こういったことはできるのでしょうか?

  • チェックボックスが1つ以上チェックされたかチェックしたい

    以下のフォームで、 p_cdのチェックボックスが1つ以上選択されたかチェックしたいのですが、良い方法ございますでしょうか? <form name='test'> <input type="hidden" name="p_name[]" value='xx'> <input type="checkbox" name="p_cd[]" value='1'> <input type="hidden" name="p_name[]" value='yy'> <input type="checkbox" name="p_cd[]" value='1'> </form>

  • リクエストパラメータの値によってJavaScriptでスタイルを変更する場合

    いつも参考にさせて頂いてます。 早速なのですが以下のことが分からず困っています。 親画面から子画面へ遷移する。 その際、チェックボックスの値を複数個POSTで送信する。 子画面で受け取った値をhiddenにそのまま保持し、 孫画面にそのままPOSTで送信する。 JSPを使っているのですがこういったことは可能なのでしょうか? ■親画面 <form method="POST" name="data2" action="child.jsp">   <input type="checkbox" id="check" name="check" value="1>   <input type="checkbox" id="check" name="check" value="2">   <input type="checkbox" id="check" name="check" value="3">   <input type="submit" value="送信"> </form> ■子画面 window.onload = function(){   //画面遷移時にリクエストパラメータをhiddenにセット   document.data.check2.value = <%= request.getParameterValues("check") %>; } ~略~ <form method="POST" name="data2" action="grandchild.jsp">   <input type="hidden" id="check2" name="check2" value="">   <input type="submit" value="送信"> </form> こんな感じで孫画面へそのまま渡せるのかな?と思ったのですが うまく行きませんでした。 アドバイスなどありましたら宜しくお願いします。

  • checkboxクリックされていないidを取得

    <form id="chkform"> <input type="checkbox" name="check" value="aaa" id="aaa">aaa <input type="checkbox" name="check" value="bbb" id="bbb">bbb <input type="checkbox" name="check" value="ccc" id="ccc">ccc                   ・                   ・                    ・ <input type="checkbox" name="check" value="zzz" id="zzz">zzz </form> チェックボックスの複数の項目の内、チェックされていない全てのIDを取得する方法を教えてください。 よろしくお願いいたします。

  • HTMLフォームで複数選択のチェックボックスの値をまとめてから送信したい

    下のようなフォームがあります。 <form method="get" action="" >  <input type="checkbox" name="item" value="1">item1</input>  <input type="checkbox" name="item" value="2">item2</input>  <input type="checkbox" name="item" value="3">item3</input>  <input type="submit" value="送信" /> </form> これで例えばすべてのチェックボックスをチェックして送信した場合、 ?item=1&item=2&item=3 となりますが、これを ?item=1,2,3 とする方法はありますでしょうか? 都合により、method="get"の部分は変えられず、受け取ってからの処理(value値を配列にして受け取ってから展開するなど)も変更できません。 ご教授いただけると助かります。

    • ベストアンサー
    • PHP

専門家に質問してみよう