php - 数据不会使用复选框插入表中

时间:2017-06-04 08:28:45

标签: php mysql

复选框无效..我无法在表格中插入新数据 当我点击"添加到购物车"按钮。

<div class="carousel-inner">
<div class="item">
<ul class="thumbnails">
<?php

$query = mysql_query("SELECT * FROM product where pro_category='3' LIMIT 0,4 ");

while ($data = mysql_fetch_assoc($query)):
?>                                              
<li class="span3">
<div class="product-box">
<span class="sale_tag"></span>
<?php echo '<p><a href="product_det.php?id='.$data['code'].'"><img src="admin/pro_image/'.$data['image'].'" /></a></p>'; ?>
<?php echo '<a href="product_det.php?id='.$data['code'].'" class="title">'.$data['name_nl'].'</a>'; ?>
<br/>

<td><input class='minuman' type='checkbox' name='add[]' value='<?php echo '<a class="btn btn-success" href="cart.php?add='.$data['code'].'" class="category">
</a>'; ?>'></td>
<p class="price"><?php echo 'RM '.$data['price']; ?></p>
</div>
</li>
<?php endwhile; ?>
</ul>
</div>                                                      
</div>


<ul class="thumbnails" align="center">
<div id="single_product" align="center">

<?php echo '<a class="btn btn-success" href="cart.php?add='.$data['code'].'" class="category">Add to Cart</a>'; ?>

</div>
</ul>

这是我的插入购物车代码:

if(isset($_GET['add'])){
    $id = $_GET['add'];
    $qt = mysql_query("SELECT code, quantity FROM product WHERE code='$id'");
    while($qt_row = mysql_fetch_assoc($qt)){
        if($qt_row['quantity'] != $_SESSION['cart_'.$_GET['add']] && $qt_row['quantity'] > 0){
            $_SESSION['cart_'.$_GET['add']]+='1';
            header("Location: keranjang.php");
        } else {
            echo '<script language="javascript">alert("Stok produk tidak mencukupi!"); document.location="index.php";</script>';
        }
    }
}

1 个答案:

答案 0 :(得分:0)

根据PHP文档,自PHP 5.5.0起,mysql_query被弃用,在PHP 7.0.0中被删除。 You may use mysqli or PDO instead

此行可能会导致问题,因为它未被转义:

<td><input class='minuman' type='checkbox' name='add[]' value='<?php echo '<a class="btn btn-success" href="cart.php?add='.$data['code'].'" class="category">
</a>'; ?>'></td>

这是逃避的方法之一:

<td>
    <input class="minuman" type="checkbox" name="add[]" value="<?php echo '&lt;a class="btn btn-success" href="cart.php?add=' . $data['code'] . '" class="category"&gt;&lt;/a&gt;'; ?>" />
</td>

关于&#34;加入购物车&#34; - 您可以将产品存储在会话中或cookie中(我认为cookie可以是更好的选择),然后将它们显示在购物车中。