需要ajaxify我的代码

时间:2015-02-04 14:21:09

标签: php ajax

我需要ajaxify这段代码并删除php中的标题位置选项。我希望用户在点击添加到购物车按钮后保持在同一页面.....任何帮助都非常感谢 我的javascript

<script language="javascript">
function addtocart(pid){
    document.form1.productid.value=pid;
    document.form1.command.value='add';
    document.form1.submit();
}
</script>


<?php 
if($_REQUEST['command']=='add' && $_REQUEST['productid']>0){
    $pid=$_REQUEST['productid'];
    addtocart($pid,1);
    header("location:shoppingcart.php");
    exit();
}

?>

展示产品

<form name="form1">
<input type="hidden" name="productid" />
<input type="hidden" name="command" />
</form>

<?php echo $row['picture']?>" />
<b><?php echo $row['name']?></b><br />
<?php echo $row['description']?><br />
Price:<big style="color:green">
$<?php echo $row['price']?></big><br /><br />
<input type="button" 
value="Add to Cart" onclick="addtocart(<?php echo $row['serial']?>)" />

我购物车的一部分

<?php 

if($_REQUEST['command']=='delete' && $_REQUEST['pid']>0){
    remove_product($_REQUEST['pid']);
}
else if($_REQUEST['command']=='clear'){
    unset($_SESSION['cart']);
}
else if($_REQUEST['command']=='update'){
    $max=count($_SESSION['cart']);
    for($i=0;$i<$max;$i++){
        $pid=$_SESSION['cart'][$i]['productid'];
        $q=intval($_REQUEST['product'.$pid]);
        if($q>0 && $q<=999){
            $_SESSION['cart'][$i]['qty']=$q;
        }
        else{ $msg='Some proudcts
        not updated!, quantity must be a number  
         between 1 and 999';
        }
    }
 }

?>

1 个答案:

答案 0 :(得分:1)

所以,这就是我把它放在一起的东西。您需要对ajax部分中的URL进行一些更改,以及如何处理返回数据。 JS小提琴:http://jsfiddle.net/fzzcdsa7/

代码:

<form name="form1" id="form1">
<input type="hidden" id="productid" name="productid" />
<input type="hidden" id="command" name="command" />
</form>

function addtocart(pid){
    $("#productid").val(pid);
    $("#command").val('add');
    ajaxSubmit();
}
function ajaxSubmit() {
    $.ajax({
      type: "POST",
      url: "mypage.php",
        data: {"productid": $("#productid").val(), "command": $("#command").val()},
        success: function(returnedData) {
             alert(returnedData);   
        }
    });   
}
addtocart(12); // addtocart( _ ID _ );