初心者です(CGI・PHPを一人でプログラミングすることは出来ません。HTMLコーディングは出来る程度です。)。
オンラインショップの作成をしており、うまくいかなくなりご相談させていただきたいと思います。
FreeCart.jp(http://www.freecart.jp/cart8.html)のCGIを使っています。
使用例サンプル:http://www.freecart.jp/cart3.html
<form Action="http://domain.com/cgi-bin/acart/setcook.cgi" METHOD=POST>
<INPUT TYPE="hidden"NAME="shouhinmei" VALUE="商品名:あああ">
<INPUT TYPE="hidden" NAME="kakaku" VALUE="100">
<select name="shouhinnumber">
<option>候補をお選びください</option>
<option value="aaa">商品名:あああ</option>
<option value="bbb">商品名:いいい</option>
<option value="ccc">商品名:ううう</option>
<option value="ddd">商品名:えええ</option>
</select>
数量<input name="kazu" type="text" size="4" />
<INPUT NAME="SUBMIT" TYPE="SUBMIT" VALUE="カートにいれる">
</FORM>
このフォームまでは作成できました。
このままですと、name="shouhinnumber"(商品NO)は「aaa」や「bbb」と変更可能なのですが、NAME="shouhinmei"(商品名)は全て「あああ」となってしまいます。
やりたいことは、プルダウンメニューで選択し、商品NOの値を選択すれば、自動的に商品名の値も対応したものが選択でき、カート内に明記できることです。
商品価格はすべて同じです。
少々表現が分かりにくいかもしれませんが、ご教授いただければ幸いです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
shouhinnumberが商品名を一意に識別できるもの、つまりshouhinnumberがaaaだったら商品名は「あああ」になるというデータをファイルかDBで持たせているなら、hiddenでshouhinmeiを送信する必要はないのですが・・・。
CGI側がどういう動きになっているかわからないので、ひとまずその話は置いといて、一番手っ取り早いと思われるのはJavaScriptを利用する方法です。
すべての商品が同じ金額ではないことを想定して、ここでは金額もselectの選択に合わせて変更します。
<script language="javascript" type="text/javascript">
<!--
function setInfo(number)
{
if (number == 'aaa') {
document.getElementById('shouhinmei').value = "商品名:あああ";
document.getElementById('kakaku').value = "100";
} else if (number == 'bbb') {
document.getElementById('shouhinmei').value = "商品名:いいい";
document.getElementById('kakaku').value = "200";
} else if (number == 'ccc') {
document.getElementById('shouhinmei').value = "商品名:ううう";
document.getElementById('kakaku').value = "300";
...略...
} else {
// 何も選択されていないか不明なshouhinnumber
document.getElementById('shouhinmei').value = "";
document.getElementById('kakaku').value = "";
}
}
//-->
</script>
<form>
<INPUT TYPE="hidden" NAME="shouhinmei" ID="shouhinmei" VALUE="">
<INPUT TYPE="hidden" NAME="kakaku" ID="kakaku" VALUE="">
<select name="shouhinnumber" onChange="setInfo(this.value)">
<option value="">候補をお選びください</option>
<option value="aaa">商品名:あああ</option>
<option value="bbb">商品名:いいい</option>
<option value="ccc">商品名:ううう</option>
<option value="ddd">商品名:えええ</option>
</select>
...略
こんな感じで動くのではないかと。
動作確認はしていません。あしからず。
ありがとうございます!
早速やってみまして、無事動くことができました!
お忙しいところ、お力添えいただき、感謝いたします!
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンとCSVの連動
-
ループでチェックボックスにche...
-
phpでのセレクトボックスの値を...
-
php 生年月日の「選択してくだ...
-
phpでのselect値の取得・表記に...
-
「"」(ダブルクォーテーション)...
-
複数のセレクトボックスを1つに...
-
HTMLで前の画面に戻る時、入力...
-
重複を防ぐ記述について教えて...
-
フォームでのリセットを使う方法
-
PHPで入力フォームでデータを確...
-
テキストリンクをPOST送信したい
-
mySQLのデータを多次元配列に格...
-
PHPでCookieを使った訪問回数に...
-
laravelを利用してコントロール...
-
$_POST['hoge']のデータをフラ...
-
phpの掲示板で新しい順に表...
-
選択された値をセッションで保...
-
PHP 入力フォームにあらかじめ...
-
アマゾンのような評価の星を選...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
<select>文、foreachと初期値設定
-
php セレクトボックス 値取得
-
phpでのselect値の取得・表記に...
-
連動させたいセレクトボックス...
-
ドロップダウンで送信先を変更...
-
[Ethna]selectボックスに空値を...
-
phpのプルダウンメニューで選ん...
-
プルダウンリスト(コンボボッ...
-
phpでのセレクトボックスの値を...
-
【PHP&JavaScript】複数の別ウ...
-
ループでチェックボックスにche...
-
選択されたプルダウンの値を変...
-
複数 selectフォームから今回on...
-
GET又はPOSTで受け取るデータに...
-
PHP セレクトボックスの値 GET...
-
チェックボックス&セレクトボ...
-
複数のセレクトボックスで
-
Smartyで、セレクトボックスが...
-
オプションメニューの選択され...
おすすめ情報