Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> temat: [js][php]Wysyłanie danych z formularza tylko pod danym warunkiem
arek07
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 17.10.2006

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


Mam następujący formularz:

  1. <?php
  2. echo "<form method='POST' action='zawartosc_koszyka.php?action=dodaj&a=1'>";
  3. echo "Sztuk: <input type='text' name='sztuk' size='2'>";
  4. echo "<input type='hidden' name='identyfikator' value=".$identyfikator.">";
  5. echo "<br><br><input type='submit' name='Submit' value='Dodaj do koszyka'>";
  6. echo "</form>";
  7. ?>


Jak zrobić żeby formularz wysłał dane tylko wtedy kiedy pole "sztuk" będzie miało wartość większą od zera i będzie liczbą?

Szukałem odpowiedzi na tym forum w innych postach i znalazłem taką:
http://forum.php.pl/lofiversion/index.php/t33869.html
ale nie dowiedziałem się z tego jak sprawdzić czy nacisnąłem przycisk submit tak by po jego naciśnięciu był sprawdzony mój warunek (czy liczba jest więsza od zera i czy jest liczbą) i w razie błędnego warunku (np. gdy liczba jest mniejsza od zera) nie były wysyłane dane z formularza.
Go to the top of the page
+Quote Post
dtb
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


onsubmit, this.sztuk.value


--------------------
Go to the top of the page
+Quote Post
arek07
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 17.10.2006

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


A jak zrobić aby gdy warunek jest nie spełniony nie wysyłać danych z formularza?
Możesz napisać to jako kod a nie tylko haselkami?
Go to the top of the page
+Quote Post
dtb
post
Post #4





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


  1. <form method='POST' action='zawartosc_koszyka.php?action=dodaj&a=1' onsubmit="if (this.sztuk.value == '') { alert('wypelnij wszystkie pola'); return false; }">
  2. Sztuk: <input type='text' name='sztuk' size='2'>
  3. <input type='hidden' name='identyfikator' value=".$identyfikator.">
  4. <br><br><input type='submit' name='Submit' value='Dodaj do koszyka'>
  5. </form>


--------------------
Go to the top of the page
+Quote Post
arek07
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 17.10.2006

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


Nie wiedziałem jak zrobić by po błędnie wypełnionym formularzu nie wysłać jego danych. "return false" dzięki niemu nie są wysyłane. Dzięki, o to właśnie mi chodziło.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 11:50