![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
Mam taki kod i nie chce działać wie ktoś czemu chce by użytkownik mógł wpisać w formularzu tylko 9 liczb ( nr komórki )
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%)
|
Ja bym po prostu sprawdził długość za pomocą strlen
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%)
|
a oprócz tego nie możesz ustawić w polu tam gdzie ma user wpisać nr komórycoś typu: <input type="text" maxlength=9 name="nr_komory">
a w PHP sprawdź za pomocą strlen -> strlen($_POST[nr_komory]) |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%)
|
nitro18 - jak podpowiadasz, to z głową
nie <input type="text" maxlength=9 name="nr_komory"> tylko <input type="text" maxlength="9" name="nr_komory"> nie strlen($_POST[nr_komory]) tylko strlen($_POST['nr_komory']) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%)
|
oj przepraszam radex, od 9 miesięcy nie miałem styczności z PHP i HTML (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
Zrobiłem taki cos i działa ale teraz chce dodać by sprawdzać czy ciąg składa się tylko z cyfr
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
Zrobiłem tak i teraz wyskakuje błąd
Gdy zamiast is_int dam is_numeric też jest błąd |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
Bo to zwraca TRUE or FALSE a nie długość ciągu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) daj to tak :
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
I dalej jest błąd
chodzi to ze gdy użytkownik wpisze takie cos jako nr 13adaD839 to warunek zwróci mi prawdę że nr jest zły bo musi składać się z samych 9 cyfr np. 123873894 i jak warunek zwróci prawdę że nr jest zły to potem Wyświetlam komunikat o błędzie ze nr jest zły I mam taki kod cały
I dalej nie działa mi ten kod na sprawdzanie nr telefonu
|
|
|
|
Post
#11
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Moim zdaniem powinieneś filtrować tylko pozwalając na cyfry i znaki (, ), + i spację.
Możliwości wpisania numeru masz sporo a pomysłów użytkowników jeszcze więcej. 523489659 523 489 659 523 48 96 59 +48523489659 +48 523 489 659 +48 523 48 96 59 523489659 (52)3489659 (052)3489659 52 3489659 +48 52 3489659 052 3489659 (52) 3489659 (052) 3489659 +48 (052) 3489659 Który numer jest zły? Pisać wyrażenia na wszystkie możliwości? Zły pomysł. Ten post edytował mike 13.06.2008, 14:59:06 |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
A jaka funkcaj odpowiada za sprawdzenie czy w ciągu występuje jakaś litera ?
Np. mam takie cos 43432a9 to funkcja to jaka funkcja zwróci mi prawdę ? |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%)
|
przecież w if'ie masz źle wpisane, a skrypt działa dobrze, powinno być tak:
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
Tak tylko musi mi zwracać prawdę gdy nr jest nie dobry a fasle gdy dobry
Czyli jak mam 3218a99321 to zwraca mi prawdę a jak mam 777321987 to false |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%)
|
w takim razie wystarczy krzyknąć na skrypt i działa poprawnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
edit: wybacz, dałem echo, zamiast error, bo testowałem u siebie. no i zamiast && jest ||, ale to logiczne Ten post edytował hiszpanespaniol 13.06.2008, 16:50:11 |
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Ja odwołując się do postu mike'a -> numer telefonu można sprawdzić tak:
|
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
No teraz wywala mi błąd jak zrobię tak
I dalej jest błąd po za tym jeśli to ma działać z moim formularzem to musi mi if zwracać prawdę gdy nr jest nie poprawy bo inaczej nie wyświetli mi komunikatu Zrobiłem tak nie działa
A to kod z moim formularzem
|
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Zrobiłem tak nie działa
[b][b] Nie przeczytałeś tego co dałem w komentarzach... Z tego co wnioskuje (co próbowałeś zrobić) to powinno wyglądać tak:
Zobacz cyz teraz działa Ten post edytował pyro 13.06.2008, 17:29:30 |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%)
|
Cytat Zobacz cyz teraz działa Wywala błąd Ten post edytował szczabik 13.06.2008, 18:01:58 |
|
|
|
Post
#20
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
is_int dla stringa nigdy nie zwróci Wam true, int to typ danych. do takiego czegoś wykorzystujemy is_numeric(). Do is_numeric() wsadzamy stringa a nie wartość z strlen().
|
|
|
|
![]() ![]() |
|
Aktualny czas: 19.12.2025 - 17:58 |