PHP を使用して基本的なショッピング カートを作成するスタイルのないページに取り組んでいます。ただし、ページはドロップダウンを使用して構築されており、製品の量が多いため、使用が難しく非効率的です.
各アイテムに独自の数量とカートに追加ボタンがあるように変更したいと思います。残念ながら、私が試したすべての異なる構成で、常に同じエラーが発生します - 列 'product_id' を null にすることはできません。このエラーの発生を止めることができましたが、価格と製品名も渡されません。
元のコードは次のとおりです (変更しようとしているセクションを作成する部分のみです。さらに必要な場合はお知らせください)。
<form action="<?php echo $editFormAction; ?>" method="post">
<p><label for="product_name">Product Name:</label><br />
<select name="product_name">
<?php
do {
?>
<option value="<?php echo $row_getProducts['product_id']?>">
<?php echo $row_getProducts['store_name']?></option>
<?php
} while ( $row_getProducts = mysql_fetch_assoc( $getProducts ) );
$rows = mysql_num_rows( $getProducts );
if ( $rows > 0 ) {
mysql_data_seek( $getProducts, 0 );
$row_getProducts = mysql_fetch_assoc( $getProducts );
}
?>
</select></p>
<p><label for="quantityt">Quantity:</label><br />
<input type="text" name="quantity" value="" /></p>
<input type="submit" name="submit" value="Add Item to Cart" />
<input type="hidden" name="total" value="" />
<input type="hidden" name="MM_insert" value="first_item" />
</form>
このコードはエラーを返しませんが、数量を 1 回だけ渡します。
<p><label for="product_name">Product Name:</label><br /><br />
<?php
do {
?>
<input name="check1" type="checkbox" /> <?php echo $row_getProducts['product_id']?> <?php echo $row_getProducts['store_name']?> 1 <?php echo $row_getProducts['price']?> <br />
<p><label for="quantityt">Quantity:</label><br />
<input type="text" name="quantity" value="" /></p>
<input type="submit" name="submit" value="Add Item to Cart" />
<input type="hidden" name="total" value="" />
<input type="hidden" name="MM_insert" value="first_item2" />
<br />
<?php
} while ( $row_getProducts = mysql_fetch_assoc( $getProducts ) );
$rows = mysql_num_rows( $getProducts );
if ( $rows > 0 ) {
mysql_data_seek( $getProducts, 0 );
$row_getProducts = mysql_fetch_assoc( $getProducts );
}
?>
</p>
</form>
あなたが伝えることができるどんな考えでも大歓迎です!
ありがとう、
j.