Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [filter_input] Problem z użyciem, cały czas zwraca null
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Opakowałem sobie funkcje filtrów w klasę Filter. Zdziwiłem się testują ponieważ zarówno klasa jak i zwykłe funkcje zwracają mi wartość null.
Kod testowy:
  1. <?php
  2. $_POST = array('product_id' => 'libgd<script>');
  3.  
  4. $args = array('product_id' => FILTER_SANITIZE_ENCODED);
  5.  
  6. $out = Filter::inputArray(Filter::INPUT_POST, $args);
  7. var_dump($out);
  8. $out = filter_input_array(INPUT_POST, $args);
  9. var_dump($out);
  10.  
  11. $out = Filter::input(Filter::INPUT_POST, 'product_id', Filter::FILTER_SANITIZE_ENCODED);
  12. var_dump($out);
  13. $out = filter_input(INPUT_POST, 'product_id', FILTER_SANITIZE_ENCODED);
  14. var_dump($out);
  15.  
  16. var_dump($_POST);
  17. ?>
Odpowiedź:
Cytat
null

null

null

null

array
'product_id' => string 'libgd<script>' (length=13)
Przypuszczam że funkcje filter_* nie pobierają danych bezpośrednio z tablic super-globalnych. Jak w takim razie mam przetestować te funkcje, unikając pisania formularza do nich?
- To pytanie wynika bardziej z ciekawości niż ogromnej komplikacji, bo i tak zaraz napiszę formularz testowy. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

edit>
No tak jak myślałem. Przez formularz, funkcje odpowiadają poprawnie.

Ten post edytował orglee 20.10.2008, 20:11:59
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.12.2025 - 16:02