一部の製品の注文ページを PHP で開発しています。ユーザーは複数の種類の製品を選択できる必要があるため、HTML フォームにチェックボックスが必要になります。
「name」属性を介してチェックボックスの配列を確立しました。
私の問題は、ユーザーが選択したものを確認ページに表示したいので、それらのチェックボックスの「値」が最終的に製品名と製品価格を返すようにしたいということです。私が知る限り、私は 1 つの値だけに固執するので、これを回避しようとしました:
<?php
//variables for the array and the count
$parray = $_POST['product'];
$pcount = count($parray);
//arrays for each product's information; i've only listed one for simplicity
$br = array("Big Red", 575);
/*The idea for this was for each product ordered to add a line giving the product information and display it. When the $key variable is assigned, it is stored simply as a string, and not an array (yielding [0] as the first letter of the string and [1] as the second), which I expected, but my general idea is to somehow use $key to reference the above product information array, so that it can be displayed here*/
if (!empty($parray))
{
for ($i=0; $i < $pcount; $i++)
{
$key = $parray[i];
echo "<tr><td height='40'></td><td>" . $key[0] . "</td><td>" . $key[1] . "</td></tr>";
}
}
?>
$key 変数を、設定されている配列の名前であるかのように実際に動作させる方法はありますか? そうでない場合、これを行う良い方法はありますか?