Wykonanie zapytań do bazy przed przed przekierowaniem parametru action="" (formularz)

0

Witam.

Na swojej stronce posiadam pewien formularz, który przekierowuje mnie do serwisu dotpay oraz przesyła pewne parametry (GET).
Chciałbym, aby po kliknięciu "Zapłać teraz" najpierw wykonały się pewne operacje PHP i inserty do bazy, następnie dopiero przejście do serwisu dotpay (ACTION).
Czy ma ktoś jakiś pomysł jak z tym sobie poradzić?

Z góry dziękuję :)

 <form name="do_platnosci" method="GET" action="https://ssl.dotpay.pl/test_payment/"> 
	<input type="hidden" name="id" value="00000" /> 
	<input type="hidden" name="opis" value="Opłata za zakupy w serwisie Kursweb" /> 
	<input type="hidden" name="control" value="OK" /> 
        <input type="hidden" name="amount" value="99" /> 
	<input type="hidden" name="typ" value="3" /> 
	<input type="hidden" name="URL" value="http:/xxxxxxx/koniec.php" /> 
	<input type="hidden" name="URLC" value="http://xxxxxxxxxx/dotpay.php" /> 
	<input type="submit" name="dalej" value="zapłać teraz" /> 
</form> 
1

Mozesz zrobic cos takiego:

$('#myform').submit(function() {
    /*
     * tu wykonujesz swoje instrukcje
     */

    return true; // na końcu zwracasz true, żeby wykonać submit lub false, żeby anulować (jeśli np. wcześniejsze instrukcje zakończą się błędem
});
 
1

Może jakiś JSowy event na submit formularza, tam jakiś AJAXowy call do skryptu php który zrobi to co chcesz, a po sukcesie kontynuujesz normalnego submita.

Powinien wystarczyć submit() z jQuery:

 $('#myform').submit(function() {
    // call ajaxowy do php
    return true; //kontynuacja submita z formularza
});
1

Ew. jak się boisz że JS nie odpali - to może takie przekierowanie pomoże

<meta http-equiv="refresh" content="0; url=http://example.com/" />

aczkolwiek sam przy bramkach płatniczych stosuje redirect js'owy + link na sztywno w razie jakby nie pykło coś.

0

W sumie to wpadłem na pomysł, aby wyłapać przyciśnięcie przycisku poprzez if(isset($_POST['xxx'])) po czym wykonam operacje a na końcu header(location: parametry GET).

Ale wielkie dzięki za podpowiedzi! Pomysły zapamiętam i pewnie się jeszcze przydadzą :)

0

Pytanie czemu chcesz zapisać coś do bazy przez płatnością? chyba, że to nie ma nic wspólnego z zakupem, ale wtedy jaki ma to sens podczas płatności?

1 użytkowników online, w tym zalogowanych: 0, gości: 1