Input::post() para array

edited mayo 2012 in Beta2

Si tengo campos enviados por post de tipo array, ¿ cómo podría analizar estas variables con Input::post sabiendo que manejan filter_has_var ?, ¿ debería seguir utilizando has_post de la beta 1 ?

Ejemplo de código fuente:

<?php

print_r($_POST);  // array( [ variable ] => array( [ ejemplo ] => datos ) )

if ($this->has_post("variable.ejemplo"))   // Beta 1
{
    // Todo correctamente
}

/*
 Con Input::hasPost() la verdad no sabría cómo realizarlo porque manejan filter_has_var, a no ser que agregue
 un código adicional como un closure, pero creo que debe haber alguna forma de hacerlo con Kumbia PHP.
*/
?>

Comentarios

  • Con Input::hasPost("variable") puedes verificar si se envia una variable ó un array completo de variables,

    si necesitas verificar la existencia de un elemento concreto dentro del arreglo debes hacerlo pasando el arreglo a una variable:

    $post = Input::post("variable") y luego verificar la existencia del indice if (isset($post["ejemplo"]))

    o bien haciendolo con if ( Input::hasPost("variable") && isset($_POST["variable"]["ejemplo"]) ) directamente.

    aunque normalmente cuando se ha enviado un form en formato de array, con verificar la existencia del array en la variable $_POST es mas que suficiente.
Sign In or Register to comment.