2011-10-25 5 views
0

私のbuy.phpページには次のフォームがあります。このページはcheckout.phpページに送信されます。私は何をしたかったことは、ユーザーが[今すぐ購入]ボタンを押したときに、彼らはそれぞれのための価格と一緒に、前のページに買ったアイテムが表示されますcheckout.phpページにリダイレクトされなければならないということであるPHPチェックボックス値

Burger $4.99 <input type="checkbox" name="foods[]" value="burger"/> 
Fries $2.49 <input type="checkbox" name="foods[]" value="fries" /> 
Pizza $10.99 <input type="checkbox" name="foods[]" value="pizza" /> 
Steak $15.59 <input type="checkbox" name="foods[]" value="steak" /> 
Ribs $15.99 <input type="checkbox" name="foods[]" value="ribs" /> 

<input type="submit" name="buy" value="Buy Now" /> 

それらのアイテム、およびすべてのアイテムの合計が表示されます。これらの入力フィールドから、ユーザーが選択した各チェックボックスの値を与える$ _POST ['foods']配列をループすることで値を取得できます。ユーザーが購入したアイテムの価格を取得して、それらのアイテムの合計を計算して表示するにはどうすればいいですか?より多くのフィールドを含める必要がありますか?また、私はまだこれらのページにデータベースを使用していないと言及する必要があります。申し訳ありませんが、私はPHPが初めてです。どんな助力/提案も非常に高く評価されるでしょう。ありがとうございました。

+1

[ラベル要素](http://www.w3.org/ TR/html4/interact/forms.html#h-17.9.1)を使用して、スクリーンリーダーや友人のアクセスを向上させ、より大きなクリックターゲットをあなたのチェックボックスに提供します。また、チェックボックスの後にラベルを配置する必要があります(フォームコントロールのタイプの従来のレイアウトと同じです)。 – Quentin

+0

ようこそスタックオーバーフロー!しかし、入力フィールドで価格を送信しないでください!彼らは簡単に操作することができます! – ComFreek

+0

PHPチェックボックスのようなものはありません。問題の内容を他の人に知らせるために、そのための 'tag'があります。 –

答えて

0

サーバー側のシステムでは、価格が既にわかっているはずです。あなたは配列でそれらを保つことができます、あなたはデータベースを使用することができます(データベースは長期的なメンテナンスと柔軟性のためのより良いアイデアです)。

あなたはアイテムのIDを持っているので、使用するデータストアがあればそれらを検索するだけです。

ながら形式でデータを格納約混乱は、それはそれは、クライアント操作の対象(人々は、彼らが注文したものは何でもの価格を下げることができるように)なり、データサーバ側に保存する、その後全く単純ではありませんでした。

0

おそらくあなたは、このデータは多分データベース、または(ぐふ)は、配列を使用してスクリプトにハードコーディングされ、提供されてどこかにあるんだけど:

$foods = array(
    'burger' => array('prettyname' => 'Burger', 'price' => 4.99), 
    'fries' => array('prettyname' => 'Freedom Spuds', 'price' => 2.49), 
    etc... 
); 

あなたは(何もこのデータソースを使用したいですチェックリスト/食べ物リストを生成することができます)、それを使って後で価格を調べることができます。

+0

ヒントありがとうございました。私が持っていたもう一つの質問は、この配列をどこで定義するのかということでした。 buy.phpまたはcheckout.phpページで?入力フィールドは大丈夫ですか、名前から食べ物[]を変更する必要がありますか?ありがとうございました。 – user1013264

0

どこかに保存しておく必要があります(データベースやスクリプトファイルなど)。そこから計算を適用する必要があります。ユーザーが簡単に変更できるので、HTML/DOMに統合することはお勧めしません。

0

あなた自身で商品の価格を生産していれば、すでに費用のリストがあります。これがユーザーの管理下にあるので、Webページから戻ってくる価格を受け入れないでください。

関連する問題