2010-09-21 61 views
0

我正在做一个像购物车一样的小项目。 当我点击此链接:如何使用php自我并将信息传递到其他页面

echo "<td><a href=\"$_SERVER[PHP_SELF]?action=zero&commitbuy.php?ids=$id&qoh=$qtyhand&qtb=$quantity\">ok</a></td>"; 

我希望该程序执行的操作零,这将车表中删除该产品,当我点击确定链接:

<?php 

    $product_id = $_GET['id']; 
    $action  = $_GET['action']; 


    if($product_id && !productExists($product_id)) { 
     die("Error. Product Doesn't Exist"); 
    } 

    switch($action) { 

     case "add": 
      $_SESSION['cart'][$product_id]++; 
     break; 

     case "remove": 
      $_SESSION['cart'][$product_id]--; 
      if($_SESSION['cart'][$product_id] == 0) unset($_SESSION['cart'][$product_id]); 
     break; 

     case "zero": 
      $_SESSION['cart'][$product_id]==0; 

     break; 

     case "empty": 
      unset($_SESSION['cart']); 
     break; 

    } 
?> 

随后也,commitbuy.php会更新某个产品的数量。 你能提出什么建议,我会这样做。它似乎没有工作。当我将此代码添加:

$_SERVER[PHP_SELF]?action=zero 

这一个:

echo "<td><a href=\"commitbuy.php?ids=$id&qoh=$qtyhand&qtb=$quantity\">ok</a></td>"; 
+0

什么是在生产的HTML中的零动作链接? – 2011-04-15 20:16:55

回答

0

你所得到的错误,因为在某些(但不是全部)服务器,PHP_SELF已经是一个定义的常量,所以$_SERVER[PHP_SELF]是与致电$_SERVER['/path/commitbuy.php'] 相同要修复它,请改为使用$_SERVER['PHP_SELF']

+0

nope,commitbuy.php与PHP_SELF不同,因为php self是不同的文件。命名为viewcart.php – user225269 2010-09-21 05:26:50

相关问题