Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/04/2012, 14:54
Avatar de malakian
malakian
 
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: sacar variable fuera de una funcion

Cita:
Iniciado por standby82 Ver Mensaje
Código PHP:

$campos_form
=array($cat,$prov,$loca,$titulo,$descrip,$cambiarx,$cat_cambio,$nombre,$email);  //este es el array del cual busca si alguna de esas variables estan vacias

function comprobar_campos_rellenos($campos// la funcion para buscar la variables vacías y si es asi dependiendo su posicion añade a $campo_vacio[] el elemento correspondiente
{

for(
$a=0;$a<count($campos);$a++) 
        {
        
        if (empty(
$campos[$a]))    
            {
            
                switch(
$a)
                 {
                    case 
$error1="Categoria anuncio";
                    break;
                     case 
$error1="Provincia";
                    break;
                    case 
$error1="Localidad";
                    break;
                    case 
$error1="Titulo";
                    break;
                    case 
$error1="Descripción";
                    break;
                    case 
$error1="Cambiar por";
                    break;
                    case 
$error1="Categoria cambio";
                    break;
                    case 
$error1="Nombre";
                    break;
                    case 
$error1="Email";
                    break;
                }
// fin switch    
                
$campo_vacio[] =$error1
            
            
            }
//fin if
            
else
            {
            
//return;
            
}//fin else y del if
            
        
//fin del for
        
        
return $campo_vacio;
}
// fin funcion 

Código PHP:
if($campo_vacio=comprobar_campos_rellenos($campos_form))
    {
    echo 
"Te falta de rellenar los siguientes campos:<br/>";
        for(
$x=0;$x<count($campo_vacio);$x++) 
        {                  
        echo 
$campo_vacio[$x]."<br/>";
        } 
//fin for
    
}
    else
    {
    echo 
"no devuelve nada";
    } 
Funcionar, me funciona todo correcto si la primera parte no la meto dentro de una función y lo hago todo seguido. El problema es que en la última parte del código la variable $campo_vacio esta vacía y no lo entiendo ya que arriba le digo que sea global.


Pienso que es una tontería, pero no doy con ello, a ver si alguien me lo puede explicar.

Gacias
te corregi unas cosas
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x