2014-08-29 33 views
0

productdetail.php多个按钮

<form method="post" action="cart.php"> 
    --data is to kept in session -- 
    <input type="hidden" name="type" value="add" /> 
    <button class="">ADD TO CART</button> 
    <button class="">BUY NOW</button> 
    </from> 

ONCLICK 加入购物车它应该重定向到

--> cart.php --> productdetail.php 

ONCLICK 现在购买它应该重定向到

-->cart.php-->purchasing page(viewcart.php) 

我应该如何处理它们在cart.php

FOR加入购物车:它应该去cart.php然后productdetail.php FOR立即购买:cart.php-> viewcart.php

+2

什么是真正的你的问题???无法理解.. – Lal 2014-08-29 18:40:51

+0

是购物车网站 上productdetail.php我们有两个按钮 “加入购物车”和“立即购买” 车(名称,价格,数量)在cart.php 中处理点击:添加到购物车= - > cart.php - > productdetail.php 点击:现在购买= - > cart.php - >购买页面(视图。 php) 如何处理这两个动作,并重定向到基于点击按钮的页面 – dinu1389 2014-08-29 18:42:46

+0

你可以在HTML表单中添加任意数量的按钮,但只能有一个提交按钮..在这里你没有任何提交按钮.. – Lal 2014-08-29 18:44:06

回答

0

您应该处理cart.php上的重定向。要知道这是点击,您就可以根据被点击您的按钮做了JS填充隐藏输入:

<form method="post" action="cart.php" id="someFormId"> <!-- I added id to form --> 
    <!-- your other form inputs and etc here --> 


    <!-- I added a new input hidden --> 
    <input type="hidden" name="userAction" id="inputUserAction" value="" /> 

    <!-- I added type, class and data to both buttons --> 
    <button class="formButton" data-user-action="add" type="button">ADD TO CART</button> 
    <button class="formButton" data-user-action="buy" type="button">BUY NOW</button> 
</form> 

考虑你使用jQuery,添加一个点击监听器:

$(function(){ //this is shorthand for document.ready 
    $('.formButton').on('click',function(){ 
     $('#inputUserAction').val($(this).data('userAction')); //update our hidden with the data 
     $('#someFormId').submit(); //submit the form 
    }); 
}); 

现在您将在您的cart.php上收到$_POST['userAction'],您可以根据“添加”或“购买”来完成您的ifs并重定向至您的喜好。

0

这是你想要的吗?

<form method="post" action="cart.php"> 
    --data is to kept in session -- 
    <input type="hidden" name="type" value="add" /> 
    <button class="cartbutton">ADD TO CART</button> 
    <button class="buynowbutton">Buy Now</button> 
</from> 
+0

我应该如何处理它们cart.php 要加入购物车:它应该去cart.php,然后productdetail.php 现在购买:cart.php ---> viewcart.php – dinu1389 2014-08-29 18:48:21

+0

'' – TerryG 2014-08-29 18:51:39

+0

cart.php正在处理所有数据,如名称,价格,数量和存储在会话中。点击现在购买它应该去cart.php,然后viewcart.php – dinu1389 2014-08-29 18:53:24

2
<form method="post" action="cart.php" id="someFormId"> <!-- I added id to form --> 
    <!-- your other form inputs and etc here --> 


    <!-- I added a new input hidden --> 
    <input type="hidden" name="userAction" id="inputUserAction" value="" /> 

    <!-- I added type, class and data to both buttons --> 
    <button class="formButton" data-user-action="add" type="button">ADD TO CART</button> 
    <button class="formButton" data-user-action="buy" type="button">BUY NOW</button> 
</form> 

$(function(){ //this is shorthand for document.ready 
    $('.formButton').on('click',function(){ 
     $('#inputUserAction').val($(this).data('userAction')); //update our hidden with the data 
     $('#someFormId').submit(); //submit the form 
    }); 
});