Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][html] Sprawdzic Czy Wprowadzona Zmienna To Liczba
pturkowski
post 9.08.2007, 14:01:13
Post #1





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

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


Witam,
no właśnie, tak sobie dumam i nie mogę dojść do tego jak to sprawdzić.
Mam <input type="text"> i chce zeby tam sie mogly pojawic liczby wieksze od 0 (a nawet wieksza od dwoch). I tylko cyfry tam moga byc, bez zadnych liter czy znakow specjalnych.

Dzieki i pozdrawiam
Go to the top of the page
+Quote Post
Cysiaczek
post 9.08.2007, 14:05:53
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Czasami wystarczy tylko poszukac na forum.
http://forum.php.pl/index.php?showtopic=74504&hl=regExp

Opatrz skrypt dodatkowymi warunkami sprawdzającymim czy jest większy od 0 lub 2 (w JS)

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
pturkowski
post 9.08.2007, 14:19:44
Post #3





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

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


Zaiste piękny to kod i dokładnie to o co mi chodziło.Dziękuję serdecznie.
  1. <form name="link"><p>
  2. <select name="type" size="1">
  3. <option value="blog">blog</option>
  4. <option value="gallery">gallery</option>
  5. <option value="files">files</option>
  6. </select><input type="text" name="number" size="3" />
  7. <input type="button" name="gogo" value="Go" onClick="check()" />
  8. </p></form>
  9. <!--var regExp=/^[0-9]{1,5}$/;
  10. function check(number) {
  11. if (!regExp.test(number)) { alert('You have to enter a number larger then 0');
  12. return false; }
  13. else { location = document.link.type.options[document.link.type.selectedIndex].value + "/" + document.link.number.value; }}
  14. //-->

Cos nie dziela, co sprawdzam nie tak?

Ten post edytował pturkowski 9.08.2007, 14:21:15
Go to the top of the page
+Quote Post
biopaliwo
post 9.08.2007, 18:55:46
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.08.2007

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


ja tam widzę onclick="check()"
tzn. że nic nie przekazujesz do funkcji i pewnie sprawdza nulla

w funckji powinieneś pobrać wartość wprowadzoną w input: document.getElementByName('number') -
albo jakoś inaczej się do niej odwołać
Go to the top of the page
+Quote Post
em1X
post 10.08.2007, 10:22:18
Post #5





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Pamiętaj tylko, że nie każdy ma włączony javascript więc Twój kod będzie bezużyteczny. Poza tym to jest forum o php, nie javascript, więc:

  1. <?php
  2. if ((int)$_POST['number'] < 2)
  3.  print 'nieprawidłowa wartość';
  4. ?>


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
phpion
post 10.08.2007, 10:47:41
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <form name="link"><p>
  2. <select name="type" size="1">
  3. <option value="blog">blog</option>
  4. <option value="gallery">gallery</option>
  5. <option value="files">files</option>
  6. </select><input type="text" name="number" id="number" size="3" />
  7. <input type="button" name="gogo" value="Go" onClick="check(document.getElementById('number').value)" />
  8. </p></form>
  9. <!--var regExp=/^[0-9]{1,5}$/;
  10. function check(number) {
  11. if (!regExp.test(number)) { alert('You have to enter a number larger then 0');
  12. return false; }
  13. else { location = document.link.type.options[document.link.type.selectedIndex].value + "/" + document.link.number.value; }}
  14. //-->

Nie sprawdzałem ale powinno działać. Jednak dobrze robić walidację po stronie przeglądarki (JS) jak i serwera (PHP).

Ten post edytował phpion.com 10.08.2007, 10:49:17
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:36