saneamiento que las funciones filtros filtrado filter_var filter_sanitize_string filter_input existen clasifican php arrays filter

que - filtros php



Filtro PHP, cómo filtrar matriz de entrada (2)

No creo que pueda acceder al valor único (fácilmente, como quiera), sin embargo, podría filtrar el conjunto de page y obtener el valor que desee.

$page = filter_input(INPUT_POST, ''page'', FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY); if (array_key_exists(''name'', $page)) { $name = $page[''name'']; }

O bien, si está de acuerdo con perder la capacidad de trabajar con la entrada en bruto, puede usar:

if (isset($_POST[''page''][''name''])) { $name = filter_var($_POST[''page''][''name''], FILTER_SANITIZE_STRING); }

Ambos, sin embargo, son bastante feos.

Estoy usando el filtro PHP para realizar la desinfección básica y la validación de los datos del formulario.

El principal problema que estoy teniendo es que marque mi formulario para que todos los datos estén en una matriz para la entrada POST. por ejemplo, campos de formulario, página [nombre], página [slug], página [cuerpo], página [estado], etc.

Usando lo siguiente:

filter_input(INPUT_POST, ''page[name]'', FILTER_SANITIZE_STRING); OR filter_input(INPUT_POST, "page[''name'']", FILTER_SANITIZE_STRING);

No puedo acceder a la variable. ¿Puede alguien decirme el nombre correcto para acceder a los datos de la matriz mediante filter_input ()


Qué tal si

$_POST[''page''] = filter_var_array($_POST[''page''], FILTER_SANITIZE_STRING);