Prześlij wiele formularzy jednym przyciskiem

ja używam$_SESSION dynamicznie tworzyć formularze dla mojego sklepu internetowego. Formularze te zawierają niestandardowe informacje o produkcie, którego klient chce. To jest układ:

Strona 1

Klient wypełnia formularz, który wygląda mniej więcej tak:

<form action="page2" method="post">
<input type="text" name="size">
<input type="text" name="color">
<input type="submit" name="submit" value="Review Order">
</form>

Strona 2

Klient przegląda szczegóły zamówienia i ma możliwość dodania kolejnych produktów. Klient wraca do strony 1, aby zamówić inny. Wszystkie zamówienia klienta będą widoczne na stronie 2 w odpowiednim formularzu.

Wygląda tak:

Size: 1
Color: blue
Click Here To Checkout

Size: 2
Color:green
Click Here To Checkout

Size:3
color:red
Click Here To Checkout

Chcę tylko jednego przycisku, który doda WSZYSTKIE zamówienia do koszyka PayPal. Pewnie mogą dodawać każde zamówienie indywidualnie, klikającClick Here To Checkout, ale potem będą musieli przejść przez dużą pętlę, aby dodać wiele produktów.

Chcę, aby klient mógł dodawać jak najwięcej produktów, a następnie kliknąć jeden przycisk, który dodaje wszystkie zamówienia do koszyka.

To właśnie próbowałem, ale oczywiście nie działało:

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

Oto skrypt php generujący dynamiczne formularze$_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; ?>

Pytanie brzmi: jak mogę przesłać wszystkie formularze za pomocą JEDEN przycisku?

questionAnswers(4)

yourAnswerToTheQuestion