Php 如何在一个表单上添加多个“添加到购物车”按钮

Php 如何在一个表单上添加多个“添加到购物车”按钮,php,html,paypal,Php,Html,Paypal,我有16种产品,所有这些产品都有单独的添加到购物车按钮。当客户输入所需数量,然后单击“添加到购物车”时,产品将添加到购物车,客户将被引导到相应的paypal购物车。我想知道是否有一种方法可以执行相同的操作,而不必为每个产品制作单独的按钮 这是我的一个按钮的代码: <form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <

我有16种产品,所有这些产品都有单独的添加到购物车按钮。当客户输入所需数量,然后单击“添加到购物车”时,产品将添加到购物车,客户将被引导到相应的paypal购物车。我想知道是否有一种方法可以执行相同的操作,而不必为每个产品制作单独的按钮

这是我的一个按钮的代码:

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
                        <input type="hidden" name="cmd" value="_s-xclick">
                        <input type="hidden" name="hosted_button_id" value="93XBL9HZ8D5MG">
                        <table>
                        <tr><td><input type="hidden" name="add" value="1"></td></tr><tr><td>
                        <input type="hidden" name="item_name" value="AR.VIN.001 - Unframed">
                        Qty <input type="text" name="quantity" maxlength="5" value="1" style="position: relative; width:30px; height: 23px; top: 25px; left: 35px;">

                            </table>
                        <input type="image" src="./img/button.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online."  style="position:relative; left: 50px; top: 0px;">
                        <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
                    </form>'

数量
'

您的标题和问题似乎有不同的含义,因此我将回答您的标题查询(如何在一个表单上添加多个“添加到购物车”按钮)

答案很简单,你不需要。但是您可以模拟这样做,我可以想到两种方法,一种是使用javascript,另一种是使用php

PHP方式:

将所有添加到购物车按钮链接到
index.php?action=add&product\u id=4
,并且不在该页面上显示paypal表单。在相应的页面中,根据产品id和您想要发送的任何信息生成paypal重定向表单,然后使用javascript提交。理想情况下,你还应该制作一个计时器,并添加一条消息,如:“你将在5秒内被重定向到PayPal。如果没有,请单击下面的链接”

Javascript方式:

让paypal表单存在于页面上,但必须隐藏。然后,在“添加到购物车”按钮上添加一个
onclick
操作,根据单击的按钮更改paypal表单输入值,然后使用javascript提交



就我个人而言,我更喜欢PHP方式,因为您有更多的控制权。例如,您可以在重定向到PayPal之前保存订单,但这也取决于您的需要。javascript方式与其说是一种解决方案,不如说是一种黑客手段。

我想我理解你在寻找什么。我假设所有的产品都是单一形式的。你可以用

<input type="checkbox" name="productName" value="productId">

将此添加到页面上的每个产品项

然后添加一个按钮,仅将选定的项目添加到购物车

<button type="submit">Add Selected Items to Cart</button>
将所选项目添加到购物车
表单数据现在应该只包含选定的产品。否则,您可以使用javascript和ajax对所选项目进行迭代,并将其发送到服务器


没关系这个问题是4年前问的。我偶然发现它正在寻找添加到购物车的实现。希望有人觉得这很有帮助。:)

我不太明白。你肯定需要一个按钮吗?否则,您将如何识别用户正在向购物车添加的项目?能否显示您使用的代码?你可以把所有的输入都放在同一个表格里吗?然后,当单击一个提交按钮时,它将提交整个表单。@MartinBean您不能使用输入字段指定金额,并为每个产品命名。不知道paypal购物车是如何工作的,但是没有看到一些代码。它可以很好地使用单个按钮。然而,我担心的是,当我有50多种产品时,它会给我带来不便。我想知道是否有一种方法可以像1个“添加到购物车”按钮一样,对其进行修改,从而将不同的项目添加到购物车。您的意思是说,用户只需单击一下就可以重定向到paypal,其中包含所有产品的数据