Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podwójny submit
vefeer
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 4.08.2009

Ostrzeżenie: (0%)
-----


Witam,

Czy jest możliwy podwójny submit - taki, że po kliknięciu na submit formularz poprzez AJAX dodaje zamówienie do bazy mysql, po czym skrypt dodawania (PHP) metodą PDO::lastinsertid zwraca wartość ID, a następnie AJAX czy JQuery umieszcza ją w jednym z ukrytych pól input submitowanego formularza? Inaczej - przed przejściem submitowanego formularza do płatności (skrypt zewnętrzny) muszę utworzyć w bazie rekord nowego zamówienia i zwrócić do formularza (tego submitowanego) ID nowego rekordu, aby płatność była kojarzona z danym zamówieniem.

Dziękuję za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Tak, ale akcje formularza musisz przekazać do javascript oraz zablokować domyślną akcję wysłania formularza.
Schemat postępowania
1. Na zdarzenie onclick przycisku submit wywołujesz funkcję, która:
2. Zablokuje wysłanie formularza
3. Wyśle zapytanie postem do skryptu php
4. Skrypt php dodaje co ma dodać, zwraca (jako json, albo zwykłe echo id ostatniego rekordu)
5. Funkcja w js, ta, która wysyłała formularz odbiera odpowiedź skryptu php
6. Jeśli jest błędna to nie wysyła formularza dalej
7. Jeśli jest poprawna, to wysyła zapytanie postem dalej, do tego skryptu płatności

Do formularzy możesz użyć pluginu, np: jQuery Form Plugin

Ten post edytował vokiel 18.10.2009, 15:47:19
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 20:34