• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP初心者です。困ってます。どなたかご教示を!)

PHP初心者がホームページに商品の自動計算機能をつける方法

このQ&Aのポイント
  • PHP初心者がホームページに商品の自動計算機能をつけるために困っています。
  • 現在、商品の選択にチェックを入れて「送信」ボタンを押すことで、選択された商品の総額を表示する機能を作成中です。
  • 質問1では、選択された商品の値段を他の箇所でも使用したいということです。質問2では、「この金額は」以降の表示を「送信」ボタンを押した後に初めて表示したいということです。

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

#1の人は名前みてもらえれば分かる通り、まとも気答える気がないと思いますが、質問の1に関しては、大体そんな感じですね。 規模にもよりますが、hiddenでまわすのは あんまり良いとは思いませんので、クッキーを使うかセッションを使うかですね。 そちらのソースを見る限り、そちらに合わせて説明すると ものすごく長い事になりそうですので、もう少し 質問を絞ってもらったほうがいいかもしれません。 ただ、とある人みたいに 自分で考えるという事を放棄したかのように むやみやたらと質問するのだけは ご勘弁ください。 質問の2に関しては、テキトーに書き直してみました。 そちらのソースを元に書き直しただけですので、こういう書き方ですが、個人的には あまり この書き方は好きではありません。 あと文章では計算しているかのようなメッセージですが、計算部分は まだ作っていないようですね。 これを 以下のファイル名で 保存して、実行してみてください。 ファイル名 : ninshou.php <?php if (!isset($_REQUEST["chk"])) { ?> <html> <head> <title>form</title> </head><body> <p>ご検討いただいている商品にチェックを入れ、「送信」ボタンを押して下さい。</p> <form name="form1" method="post" action="ninshou.php"> <input type="checkbox" name="chk[]" value="バラ">バラ<br> <input type="checkbox" name="chk[]" value="ユリ">ユリ<br> <input type="checkbox" name="chk[]" value="ラン">ラン<br> <input type="submit" name="Submit" value="送信"> </form> </body> </html> <?php } else { $checkbox = $_REQUEST["chk"]; ?> <html> <head> <title>sample04</title> </head> <body> <p>この金額は</p> <?php for($i=0; $i<sizeof($checkbox); $i++){ print "${checkbox[$i]}<br>"; } ?> <p>をお求めいただいた場合の総額です。<br /> 計算をやり直す場合は再度チェックを入れ「送信」ボタンを押して下さい。</p> <p><a href="ninshou.php">戻る</a></p> </body> </html> <?php } ?> そちらがやろうとしている事を ちゃんと書くと、そこそこ面倒な長いソースになりますので、今回は これでご容赦ください。 いろいろ ちょっとキツい言い方になってしまってて申し訳ないです。

ShirokumaX
質問者

お礼

大変ご親切なご指導、ありがとうございました。 おわかりかと思いますが私は花屋ではなく、3種類のサービスを行っていて(サービスの内容については伏せさせて下さい)、それぞれが人数に比例するという事業をやっております。 なので、計算機能がつけば便利かなと思って取りかかりはじめたのですが、これほど難しいとは思いませんでした。 タイプによってサービス購入者を3種類に分類しそれぞれの人数による単価を出して、最後に合計する・・・という処理なのですが。 計算式はひとつしかないので簡単だと思いたいのですが。 また何かありましたらよろしくお願いします。

その他の回答 (1)

  • bakadaok
  • ベストアンサー率20% (2/10)
回答No.1

1.クッキーでもセッションでも好きな物を使えばいい。 2.だったらそういう処理にするように書き換えればいい。

関連するQ&A

専門家に質問してみよう