php初心者です。
カートっぽい物を作っているんですが、商品に追加オプションを付ける所で困っています。
商品はdbから引っ張って来るのですが、その商品を選択後、オプションを選ばせたいです。
オプションが複数あって、何個でも選択出来る仕様にしたいのですが、困っています。
オプションもdbから取ってきたいのですが、今回は諸事情でdbからは引っ張りません。
例えばHTMLはこうしまして
<div> <form method="POST"> <p>オプション1:1,000円</p> <input type="hidden" name="op_name" value="'オプション1'"> <input type="hidden" name="op_price" value="'1000"> <input type="submit" name="op_insert" value="追加" /> </form> </div> <div> <form method="POST"> <p>オプション2:2,000円</p> <input type="hidden" name="op_name" value="'オプション2'"> <input type="hidden" name="op_price" value="'2000"> <input type="submit" name="op_insert" value="追加" /> </form> </div> <div> <form method="POST"> <p>オプション3:3,000円</p> <input type="hidden" name="op_name" value="'オプション3'"> <input type="hidden" name="op_price" value="'3000"> <input type="submit" name="op_insert" value="追加" /> </form> </div>の様な感じでPOSTしまして
受け取った後に、1つの変数に連想配列でしまって、
foeachで出力したいのですが、どうもコードが書けません。
下記に自分の考えたコードを書いてみました、本題とは違うのでpostのチェックなどは入れてませんが、
自分的には$opの[0]の部分をポストされる度にカウントを上げる仕組みを作ればいいのかな?
と思って色々やりましたがうまくいきません。
やりたいイメージ(動きません)
if (islet($_POST['op_insert'])) {
$op[$i]['op_name'] = $_POST['op_name'] ; $op[$i['op_price'] = $_POST['op_price'] ; //ここで$iのカウントを操作する方法がどうしても出来ないです。
]
$i=0;
foeach ($op as $op ) {
echo '<P>' . $op[$i]['op_name'] . '</p>';
echo '<p>' . $op[$i]['op_price'] . '</p>';
$op_total = $op_total+$op[$i]['op_price']
$i++
}
echo 'オプション合計:' . $op_total . '円' ;
結果
オプション1: 1,000円
オプション3:3,000円
オプション1:1,000円
オプション2:2,000円
オプション合計:7,000円
の様な事がしたいです。
必要な仕様は
・オプションを、重複も含めて複数追加出来る
・表示もforeachなどで表示の分量をフレキシブルにしたい
・合計金額を取得したい
根本的にダメかもしてませんし、$iのカウントアップが出来たら動くのかもしれませんし、もう頭が沸騰していまして2日間悩んでおります。。。。。
どなたか、教えて頂けるとありがいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/21 08:40
2015/08/21 08:45
2015/08/21 08:48
2015/08/23 03:04
2015/08/23 09:41
2015/08/28 01:40