![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 5 Dołączył: 9.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam problem z formatowaniem wartości wysłanych za pomocą get z adresu do strony. Mam adres: index.php?page=karty&kat=konstrukcje&id=1&szt=1 gdzie szt=1 to liczna sztuk. i jak ktoś wpisze szt=alfabet, html, <script> itp.. to w polu które odczytuje liczbę sztuk jest to co wpisał. Jak narazie mam tyle: $szt = trim(HTMLSpecialChars($_GET['szt'])); ale to nie pomaga, ponieważ przepuszcza literki, a chciałbym zeby tylko same cyfry bez żadnych innych znaków. ---------------- Tak teraz wpadłem na pomysł zeby napisać warunek, jezeli szt nie jest rowne 1 or 2 or 3 to nie przepuszczaj, ale to chyba zły pomysł... Czekam na pomoc. |
|
|
-m- |
![]()
Post
#2
|
Goście ![]() |
zrób rzutowanie na inta
$liczba = (int)$_GET['szt'] |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Kod if(is_numeric($_GET['szt']))
{ tutaj dalszy kod } |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 5 Dołączył: 9.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wookieb (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Zrobiłem takie coś: Kod echo' <form action="index.php?page=user_karty&kat='."$b_karty".'&id='.$_GET['id'].'" method="post"> <br>Sztuk: <input style="width: 50px; height: 17px;" type="text" name="sztuk" value="'; if(is_numeric($_GET['szt'])) { echo' '.$szt.' '; } echo' " /> </form> Tak zrobiłem i działa, tylko zastanawia mnie jedno, skąd pobiera zmienną $szt jak jej nie redagowałem.. Ten post edytował tomekpl 14.08.2008, 18:24:17 |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Masz włączone zmienne globalne (register_globals w php.ini).
Lepiej to wyłączyć w samym php.ini. Jeżeli tak nie da rady to za pomoca ini_set. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 5 Dołączył: 9.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Masz włączone zmienne globalne (register_globals w php.ini). Lepiej to wyłączyć w samym php.ini. Jeżeli tak nie da rady to za pomoca ini_set. Aha, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i tak muszę wczytywać ze zmiennej, więc dałem: Kod $liczba = (int)$_GET['szt']; jesli podam litere lub znak to wyskoczy mi wartosc 0 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dzieki za wszystko |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 14:56 |