2013-11-19 2 views
3

Как добавить и параметр и флаг в filter_input? В документации PHP говорится использовать ассоциативный массив, но не дает никаких примеров правильного синтаксиса. Я пробовал различные форматы, в том числе следующие:Как добавить параметр и флаг в filter_input

$textOpts = filter_input(INPUT_POST, "text", FILTER_SANITIZE_STRING, array("options" => FILTER_FORCE_ARRAY, "flags" => !FILTER_FLAG_ENCODE_LOW)); 
$textOpts = filter_input(INPUT_POST, "text", FILTER_SANITIZE_STRING, array("options" => array(FILTER_FORCE_ARRAY), "flags" => array(!FILTER_FLAG_ENCODE_LOW))); 

Я не могу получить синтаксис вниз, как я пишу это?

+0

Maby это может halp вам, если мне нужно значение какой-то по умолчанию: 'filter_input (INPUT_GET, 'местный', FILTER_SANITIZE_NUMBER_INT, массив ('опции' => массив ('по умолчанию' => 1)));' –

ответ

3
<form name="test" id="test" action="" method="POST"> 
<input type="text" name="demo[]" id="demo[]" value=""> 
<input type="submit" name="submit-bt" id="submit-bt" value="Submit"> 
</form> 
<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 

$args = array('flags' => FILTER_REQUIRE_ARRAY, 
    'options' => array('min_range' => 1, 'max_range' => 10) 
); 

if (!empty($_POST['submit-bt'])){ 
    $textOpts = filter_input(INPUT_POST, "demo", FILTER_VALIDATE_INT, $args); 
    print_R($textOpts);exit; 
} 

?> 
Смежные вопросы