我使用$_SESSION
为我的网上商店动态创建表单。这些表格包含客户想要的产品的定制信息。这是布局:用一个按钮提交多个表单
第1页
客户填写表格,看起来是这样的:
<form action="page2" method="post">
<input type="text" name="size">
<input type="text" name="color">
<input type="submit" name="submit" value="Review Order">
</form>
第2页
客户评论订购细节和具有添加的选项更多产品。客户返回page1订购另一个。所有客户的订单将以各自的形式显示在第2页上。
是这样的:
Size: 1
Color: blue
Click Here To Checkout
Size: 2
Color:green
Click Here To Checkout
Size:3
color:red
Click Here To Checkout
我要的是一个按钮,将所有订单添加到贝宝购物车。当然,他们可以通过单击Click Here To Checkout
单独添加每个订单,但他们将不得不经过一个大循环才能添加多个产品。
我希望客户能够添加尽可能多的产品,然后单击一个将所有订单添加到购物车的按钮。
这是我试过,但它显然没有奏效:
<script>
$(document).ready(function(){
$('#clickAll').on('click', function() {
$('input[type="submit"]').trigger('click');
});
});
</script>
<form action="" method="post">
<input type="text" name="name">
<input type="submit" name="submit" value="submit">
</form>
<form action="" method="post">
<input type="text" name="name">
<input type="submit" name="submit" value="submit">
</form>
<form action="" method="post">
<input type="text" name="name">
<input type="submit" name="submit" value="submit">
</form>
<button id="clickAll">Submit All</button>
下面是一个使用PHP脚本生成动态表单$_SESSION
:
<?php
if(isset($_POST['submit'])) :
$test = array(
'size' => $_POST['size'],
'color' => $_POST['color'],
'submit' => $_POST['submit']
);
$_SESSION['testing'][] = $test;
endif;
if(isset($_SESSION['testing'])) :
foreach($_SESSION['testing'] as $sav) {
?>
<form action="paypal.com/..." method="post">
<input type="text" name="size" value="<?php echo $sav['size']; ?>">
<input type="text" name="color" value="<?php echo $sav['color']; ?>">
<input type="submit" name="submit" value="Click Here to Checkout">
</form>
<?php } endif; ?>
所以问题是,如何用一个按钮提交所有表格?
仅限于每个表单有不同的目标。也很差的做法来调用任何名称=提交。在你的代码中,你有很多提交按钮,但只有一种形式。这看起来不像你问什么 – mplungjan
可能重复[在PayPal中的多个项目](http://stackoverflow.com/questions/15262830/multiple-items-in-paypal) – mplungjan
我复制并粘贴了我所尝试的,这就是为什么你看到了一个表单。我试着把所有的输入和提交按钮放到一个表单中,然后用一个按钮点击所有的按钮,但那也不起作用。 –