![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 11.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam taką zagwozdkę.
Piszę sobie wtyczkę do wordpressa gdzie chciałem zastosować formularz zamówienia. Formularz ten ma walidację przy użyciu javascript, oczywiście przy użyciu PHP również. Ale problem mam z tym, co będzie gdy ktoś zablokuje javascript. Wówczas po naciśnięciu przycisku wyślij pojawia się "masło maślane", bo submit wywoła plik, którego wywołać poprzez action="skrypt.php" od tak nie powinien. Chodzi mi o to, ze odwołanie do skryptu przez submit musiałoby być do innego pliku w przypadku działającego javascript, a do innego w przypadku wyłączonego. Ewentualnie uzależnienie działania przycisku wysyłającego formularz od Javascript. Nie wiem czy zostanę dobrze zrozumiany. Jak to się zazwyczaj robi by uniknąć błędów? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 8 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Sprawa jest prosta.
W formularzu ustawiasz zdarzenie js onsbmit w którym robisz walidację formularza po stronie przeglądarki a następnie przy pomocy ajaxa uruchamiasz określony skrypt php po stronie serwera który może być różny od tego z atrybutu action formularza. Oczywiście na końcu funkcji obsługującej to zdarzenie musisz dać return false żeby naciśnięcie przycisku wyślij nic nic dało. Jeżeli js będzie wyłączone to zdarzenie nie "zaskoczy" i po naciśnięciu wyślij w formularzu zostanie wykonany plik podany w action formularza. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 15:44 |