2011-12-09 11 views
0

PHPでチェックアウトページを作成しようとしています。項目をリストするページはshop.phpと呼ばれます。このページでは、各アイテムの横にあるチェックボックスを使用して、販売するアイテムを表示します。私はデータベースからアイテム名と価格情報を引き出しています。ここに私のメインコードです。PHPチェックボックスの値

$row = mysql_fetch_array($query); 
while($row) { 
    echo "<TR>"; 
    echo "<TD><B>$row[Name] </B></TD>"; 
    echo "<TD><B>"."$"."$row[Price] </B></TD>"; 
    echo "<TD><input type=checkbox name=foods[] value='$row[Price]' /></TD>"; 
     echo "</TR>"; 
$row = mysql_fetch_array($query); 
} 

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

だから私は、食品にチェックボックスの名前を設定しています[]提出されたすべてのチェックボックスの値が含まれています配列にすることwhich'll。ユーザーが[今すぐ購入]ボタンをクリックすると、cart.phpページに表示され、購入した商品の名前と価格が表示されます。私は、$ items配列をループすることによって価格を出力できることを知っています。私が持っている問題は、アイテム名をどのように表示するのか分かりません。私は次のことを行うのthoght:

$row = mysql_fetch_array($query); 
while($row) { 
    echo "<TR>"; 
    echo "<TD><B>$row[Name] </B></TD>"; 
    echo "<TD><B>"."$"."$row[Price] </B></TD>"; 
    echo "<TD><input type=checkbox name='$row[Name]' value='$row[Price]' /></TD>"; 
    echo "</TR>"; 
$row = mysql_fetch_array($query); 
} 

この時間は、名前とアイテムの価格の両方は、その名前と値としてのチェックボックスに含まれています。しかし、問題は、ハードコーディングなしでcart.phpページに表示する方法です。私は何を意味するとどのように私はこのような何かをやってなくて、項目名とその価格を表示するであろうということである。

(項目名の一つは、チェックボックスの名前として移入されたバーガーであると仮定します。)

if (isset($_POST['Burger'])){ 
echo "<td>$_POST['Burger']</td>"; 
} 

この質問に関する提案やヒントをお寄せいただきありがとうございます。ありがとうございました。

答えて

1

あなたのようなチェックボックスの名前場合:

<input type='checkbox' name='foods[{$row['Name']}]' value='{$row['Price']}' /> 

をあなたは配列$ _POST [「食品」]と名前が/価格になりますキー/値にアクセスすることができます。そうすることができます:

foreach($_POST['foods'] as $name => $price) { 
    echo "<tr><td>$name</td><td>$price</td></tr>"; 
} 
+0

ありがとうございます。それはまさに私が探していたものです。私はあなたの助けに感謝します。 – user1013264

1

各チェックボックスに食品名[$行[名前]]として名前を設定します。次のコードが必要です:

$row = mysql_fetch_array($query); 
while($row) { 
    echo "<TR>"; 
    echo "<TD><B>$row[Name] </B></TD>"; 
    echo "<TD><B>"."$"."$row[Price] </B></TD>"; 
    echo "<TD><input type=checkbox name='foods[{$row[Name]}]' value='$row[Price]' /></TD>"; 
     echo "</TR>"; 
$row = mysql_fetch_array($query); 
} 

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

POSTでは、項目名と価格の配列が関連付けられます。

関連する問題