Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] $_GET formatowanie wartości, mam problem
tomekpl
post
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.
Go to the top of the page
+Quote Post
-m-
post
Post #2





Goście







zrób rzutowanie na inta
$liczba = (int)$_GET['szt']
Go to the top of the page
+Quote Post
wookieb
post
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
}
Go to the top of the page
+Quote Post
tomekpl
post
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
Go to the top of the page
+Quote Post
wookieb
post
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.
Go to the top of the page
+Quote Post
tomekpl
post
Post #6





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

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


Cytat(wookieb @ 14.08.2008, 19:26:32 ) *
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 14:56