• 締切済み

簡易ショッピングカートの精算

今、簡単なショッピングカートを作成しているのですが、品物の個数を プルダウンメニューで選択して、確認ボタンを押した時に品物の個数と その金額を精算するというスクリプトで悩んでいます。データベースなどは使わずにPHPだけで今進めています。 <form method="post" action="shoppingkakunin.php" > <tr><td><strong>商品名</strong></td><td><strong>値段</strong></td><td><strong>個数</strong></td></tr> <tr><td>りんご</td><td>100円</td><td><select name="reson"><option value = "100">1</option> <option value = "200">2</option><option value = "300">3</option> <option value = "400">4</option><option value = "500">5</option> <option value = "600">6</option><option value = "700">7</option> <option value = "800">8</option><option value = "900">9</option> <option value = "1000">10</option></select></td></tr> <input type ="submit" name="kakunin" value="確認"> というよな感じで次のページで精算をしたいのです。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえばこんな感じでどうでしょう? //入力ページ <form method="post" action="hoge.php" > <table border> <tr><th>商品名</th><th>値段</th><th> 個数</th></tr> <tr> <td>りんご</td> <td>100円 <input type="hidden" value="100" name="item[apple][price]"></td> <td><select name="item[apple][count]"> <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> <option value = "6">6</option> <option value = "7">7</option> <option value = "8">8</option> <option value = "9">9</option> <option value = "10">10</option> </select></td></tr> <tr> <td>みかん</td> <td>50円 <input type="hidden" value="50" name="item[orange][price]"></td> <td><select name="item[orange][count]"> <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> <option value = "6">6</option> <option value = "7">7</option> <option value = "8">8</option> <option value = "9">9</option> <option value = "10">10</option> </select></td></tr> </table> <input type ="submit" value="確認"> </form> //出力ページ <?PHP $sum=0; foreach ($_POST['item'] as $val){ $sum+=$val['price']*$val['count']; } print $sum."<br>"; ?>

関連するQ&A

専門家に質問してみよう