Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] Sprawdzic Czy Wprowadzona Zmienna To Liczba
Forum PHP.pl > Forum > PHP
pturkowski
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
Cysiaczek
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.
pturkowski
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?
biopaliwo
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ć
em1X
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. ?>
phpion
  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).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.