Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery][PHP] Walidacja formularza
BillyJr
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 13.06.2011

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


Witam, mam formularz w php z polami i przyciskami:
  1. <form method="post" action="../action.php" enctype="multipart/form-data" id="contactForm" >

Posiadam też skrypt korzystający z pluginu Validation jQuery:
  1. <script type="text/javascript">
  2. $().ready(function() {
  3. var validator = $("#contactForm").bind("invalid-form.validate", function() {
  4. $("#summary").html("Formularz zawiera błędy (" + validator.numberOfInvalids() + ").");
  5. }).validate({
  6. debug: true,
  7. errorElement: "em",
  8. errorContainer: $("#warning, #summary"),
  9. errorPlacement: function(error, element) {
  10. error.appendTo( element.parent("td").next("td") );
  11. },
  12. success: function(label) {
  13. label.text("ok!").addClass("success");
  14.  
  15. </script>

I sprawa jest taka: jeśli do deklaracji formularza dołączę id="contactForm". To skrypt jest uruchamiany i formularz się waliduje, ale nie wykonywana jest akcja action.php po wciśnięciu przycisku. Jeśli usunę wpis id="contactForm", to akcja jest wykonywana, ale nie ma walidacji. Jestem nowy w PHP, proszę o pomoc, jak temu zaradzić. Dzięki z góry.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shikamaru88
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 8
Dołączył: 12.06.2011
Skąd: Częstochowa

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


Bardzo fajny walidator jest w pakiecie JqueryTools http://flowplayer.org/tools/validator/index.html możesz skorzystać z tego. A co do Twojego skryptu to jeśli wkleiłeś go w fizycznej formie to on nie ma prawa zadziałać gdyż nie zamknąłeś klamer po akcji success. Wysypujący skrypt blokuje wysłanie formularza, dlatego po zdjęciu id się wysyła bo jquery go nie łapie.
Go to the top of the page
+Quote Post
BillyJr
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 13.06.2011

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


Cytat(shikamaru88 @ 13.06.2011, 15:17:03 ) *
Bardzo fajny walidator jest w pakiecie JqueryTools http://flowplayer.org/tools/validator/index.html możesz skorzystać z tego.

Dzięki! Skorzystałem z niego i działa jak należy:) Dzięki jeszcze raz (IMG:style_emoticons/default/smile.gif)
Cytat(shikamaru88 @ 13.06.2011, 15:17:03 ) *
A co do Twojego skryptu to jeśli wkleiłeś go w fizycznej formie to on nie ma prawa zadziałać gdyż nie zamknąłeś klamer po akcji success. Wysypujący skrypt blokuje wysłanie formularza, dlatego po zdjęciu id się wysyła bo jquery go nie łapie.

Skryptu nie wkleiłem w całości, klamry były zamknięte.
Cytat(cronik @ 13.06.2011, 16:36:08 ) *
Masz gotowe rozwiązanie:

Cronik, twoje rozwiązanie nie zadziałało, ale jak pisałem wyżej skorzystałem z innego walidatora i mam już to co chciałem.
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 - 19:45