データベースからPHP経由でエンドユーザーに製品を送信するWeb小売店をシミュレートする必要がある、私は学校で課題を行っています。ユーザーはチェックボックスを使用して商品をカートに追加し、商品表の選択された商品のみが表示されるカートにカートを持って行くボタンを押すことができます。別のPHPページのあるテーブルから別のテーブルに変数を渡す
私はいくつかの大きな進歩を遂げましたが、私はこの小さな問題に取り組んでいます。これは、選択したアイテムをテーブルに提示する方法を理解できません。私は私の製品表には、今どのように見えるかをお見せしましょう:
とコード:
<form action="selected_products.php" method="POST">
<table>
<tr>
<th>Select</th>
<th>Product-ID</th>
<th>Product Name</th>
<th>Price SEK</th>
<tr>
<?php
// Print out all entries in a table
foreach ($rows as $value) {
extract($value);
echo "<tr><td><input type='checkbox' name='SelectedData[]' alt='Checkbox' value='$id&$name&$price'></td>";
echo "</td><td>".$id.'';
echo "</td><td>".$name.'';
echo "</td><td>".$price.'';
echo "</td></tr>";
}
?>
</table>
<br>
<input type="submit" value="Add to cart" />
</form>
ユーザーがチェックボックスで製品を選択し、ボタンを押すと、それはそれらを取ります
とC:次のようになりますselected_products.php
ページへODE:
<table>
<tr>
<th>Product-ID</th>
<th>Product Name</th>
<th>Price SEK</th>
<tr>
<?php
if(!empty($_POST['SelectedData'])) {
foreach($_POST['SelectedData'] as $selected) {
echo "<tr><td>".$selected.'';
echo "</td></tr>";
}
}
?>
、私の質問は:どのように私は、選択した製品ではなく、彼らが今のように1列にアップmushedされるので、テーブル全体を記入することができますか?私はvalue='$id&$name&$price'
でそれを渡しますが、selected_products.php
ページの対応する列にすべての項目を入れるためにこの値の文字列を作成するにはどうすればよいですか?
あなたは分解機能で文字列を分割する必要がありますが、製品名が 'L&T'または' H&P'の場合はどうなりますか? – C2486
'value = '$ id | $ name | $ price'' – mplungjan
@mplungjanと同じように、"& "を使うのではなく、パイプ" | "値のセットを埋め込むためのものです。 –