php
  • mysql
  • 2017-06-04 67 views 0 likes 
    0

    复选框不工作..我不能插入新的数据到表 有没有发生,当我点击“加入购物车”按钮PHP - 数据不使用复选框未插入到表[更新]

    有人可以帮我找出问题吗?

    <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>'; 
        } 
    } 
    

    }

    +2

    插入数据库的php代码在哪里? –

    +0

    ['mysql'](http://php.net/manual/en/function.mysql-query.php)函数已弃用。使用['mysqli'](http://php.net/manual/en/mysqli.query.php)或PDO代替 – natanelg97

    +0

    @u_mulder我已经更新了问题 – awang

    回答

    0

    根据PHP文档,mysql_query是因为PHP 5.5.0过时,在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> 
    

    关于“加入购物车” - 你可以存储产品在会议或cookie(我认为饼干可以是一个更好的选择),然后在购物车中显示它们。

    相关问题