gpt4 book ai didi

php - 一键提交多表单

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:44:44 24 4
gpt4 key购买 nike

我正在使用 $_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 订购另一个。客户的所有订单都将以各自的形式显示在 page2 上。

看起来像这样:

Size: 1
Color: blue
Click Here To Checkout

Size: 2
Color:green
Click Here To Checkout

Size:3
color:red
Click Here To Checkout

我想要的是一个将所有订单添加到 PayPal 购物车的按钮。当然,他们可以通过单击 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>

这是使用 $_SESSION 生成动态表单的 php 脚本:

<?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; ?>

那么问题是,我怎样才能通过一个按钮提交所有表单?

最佳答案

您尝试过使用 $.ajax 来实现吗?您可以添加一个 foreach,或在 Onsucces 函数上调用另一个表单。另一种方法是使用指向正确“抽象”形式的数组将所有更改为一种形式:

<form action="" method="post">
<input type="text" name="name[]">
<input type="text" name="example[]">

<input type="text" name="name[]">
<input type="text" name="example[]">

<input type="text" name="name[]">
<input type="text" name="example[]">

<button id="clickAll">Submit All</button>
</form>

在 php 中:

foreach ($_POST['name'] as $key => $value) {
$_POST['name'][$key]; // make something with it
$_POST['example'][$key]; // it will get the same index $key
}

关于php - 一键提交多表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20667765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com