Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2015, 11:52
zerobathory
 
Fecha de Ingreso: enero-2012
Mensajes: 55
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Como validar un array vacio

Cita:
Iniciado por truman_truman Ver Mensaje
Podrias hacer algo asi, mandar a inicio.php por GET todas las variables que estan vacias...
Código PHP:
Ver original
  1. $comprobacion = array('nombre' => '', 'ubicacion' => '', 'gerente' => '', 'telefono' => '');
  2.  
  3. foreach ($comprobacion as $k => $v) {
  4.  
  5.   if (isset($_POST[$k]) && !empty($_POST[$k])) {
  6.     unset($comprobacion[$k]);
  7.   }
  8.  
  9. }
  10. header("Location: inicio.php?".http_build_query($comprobacion));


Igualmente creo que sería mejor no hacer la redireción, sino que ahi mismo mostrar el formulario nuevamente y completarlo con los datos que ha ingresado el usuario, porque sino debe volver a cargar todo nuevamente

Hola, gracias por responder, si fue lo que me falto especificar en el problema, lo siento, al yo hacer el redireccionamiento, recibo las variables con $_GET en el formulario, y segun las variables que se reciben, es el mensaje de error que aparece, algo asi:

entonces supongamos que es verdadera la condicion
valida.php
Código PHP:
$nombre=$_POST['nombre'];
if(empty(
$nombre)){ 
      
header("Location: inicio.php?v=nueva&empty=nombre"); 
     } 
Entonces al hacer el redireccionamiento en el formulario
Código PHP:
if($empty=$_GET['empty']){
  if(
$empty=="nombre"){
echo 
"El campo nombre" no puede estar vacio;
}

Eso pasa dentro del formulario, despues de validar cuales son los campos que estan vacios con el primer codigo, a lo que necesito es que se manden todas las variables vacias en la url para recibirlas y mostrarlas, por el codigo que me muestras, supongo que puede ser de la siguiente forma?

valida.php
Código PHP:
$comprobacion= ['nombre' => $nombre'ubicacion' => $ubicacion'gerente' => $gerente'telefono' => $telefonos];
foreach (
$comprobacion as $k => $v) {
 
  if (!empty(
$k)) {
    unset(
$comprobacion[$k]);
  }
  
}
header("Location: inicio.php?v=nueva&empty".http_build_query($comprobacion)); 
No se si estoy bien o si me doy a entender bien, jeh siento que estoy explicando de una forma rara