No sé muy bien si esta es la sección adecuada, pero bueno.
He desarrollado un pequeño script al cual se le pueden pasar infinidad de valores y comprueba si están vacíos o no. Solo devolverá TRUE cuando todos los valores estén definidos. Es ideal, por lo menos en mi caso, para un formulario de contacto.
Siéntanse libres de criticar o mejorar el código, si le sacan fallos por mi mejor :)
Es un método dentro de la clase formulario, pero la clase no la pongo, solo el método:
Código PHP:
/*
Comprueba que las cadenas que se les pasa no están vacías.
Se le puede pasar un nº indeterminao de valores para que compruebe
*/
public function compruebaVacio()
{
$this->argumentoNum = func_num_args(); // Nº de argumentos que se le pasa al método
$this->argumentoGet = func_get_args(); // Argumentos que se guardan en un array
// Comprobando que los campos no están vacíos
$this->resultado = 0;
for($this->i = 0; $this->i < $this->argumentoNum; $this->i++)
{
$this->resultado = (!empty($this->argumentoGet[$this->i])) ? $this->resultado + 1 : $this->resultado + 0;
}
return ($this->resultado == $this->argumentoNum) ? TRUE : FALSE;
}
Código PHP:
$classFormulario = new formulario();
$classFormulario->compruebaVacio("Piedra", "Papel", "Tijera"); // El resultado sería 1 (TRUE) - Es decir, que los campos que se le pasan NO están vacíos.
$classFormulario->compruebaVacio("Casa", "Mansión", ""); // El resultado sería FALSE. No aparece ningún valor, por lo que se interpreta que uno de los parámetros que se pasa están vacíos.
Un saludo
PD: si necesitan que lo explique el código díganmelo y pongo más comentarios