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?