誰かが私を正しい方向に向けてくれることを願っています。私は円を描いて回っているように感じます。
簡単なショッピングアプリケーションをまとめています。現時点では、テクニックを示すための非常に基本的なものだけです。
シナリオでは、アイテムを含むデータベーステーブルが1つあります。これらは、青と赤の範囲のアイテムに分割されています。
インデックスページでは、ユーザーは青または赤のアイテムに移動するオプションがあります。
赤(または青)のアイテムページが表示されると、アイテムが表示され、現在の価格と在庫レベルがデータベース(MySQL)から取得されます。次に、ユーザーは1つのアイテムを選択し、購入ボタンをクリックしてカートに追加します。
次に、ページはショッピングカートページにリダイレクトされ、ユーザーはアイテムの数量を更新するか、チェックアウトページに進むか、「赤」または「青」の範囲に戻ることができます。
私の問題はこれです.....
1)購入の「クリック」で追加されたアイテムをキャプチャするようにセッション配列を設定するにはどうすればよいですか?
これまでのところ、これはすべてのページの上部にあります...
<?php session_start();
?>
ただし、「カート」に追加できるアイテムは1つだけのようです。
これは、私のDBからアイテムをプルする方法です。
<?php
$result = mysql_query ('SELECT * FROM items WHERE colour="red"');
// fetch the resulting row as an associative array
while ($row = mysql_fetch_assoc ($result)){
echo '£', number_format( $row ['price'] / 100, 2, '.', ' ' );
}
?></p>
2)これは、赤または青のページの各項目の下にあるフォームアクションのコードです。
<form method="post" action="cart.php">
<p>
<input type="submit" name="submit" value="Buy" />
<input type="hidden" name="cart" value="add" />
<input type="hidden" name="item" value="redplate" />
</p>
</form>
3)ショッピングカートページで数量が更新された後、チェックアウトページに「注文済み」アイテムを表示するにはどうすればよいですか?
これまでのところ、これはショッピングカートページの内容です。チェックアウトページでこれを繰り返して、更新された数量を取得しますか??...。
<?php
$submit = $_POST["submit"];
//Call the function and save all data into the array $_SESSION['form']
if($submit == "Buy"){setSessionVars();}
function setSessionVars() {
$item = array();
foreach($_POST as $fieldname => $fieldvalue) {
$item[$fieldname] = $fieldvalue;
}
$_SESSION['cart'] = $item;
echo " <table>
<tr>
<td>
<img src=\"images/{$item['item']}.jpg\" />
<td/>
<td>
{$item['item']} =
</td>
<td>
<input type=\"text(5)\" name=\"value\" value=\"1\" />
<input type=\"submit\" name=\"puchasedquan\" value=\"Click to update\" />
</td>
</tr>
</table>";
}
?>
どんな助けでも大歓迎です!! まるで輪になって旅をしているような気分です!