Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2015, 11:06
plitre_sys19
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 13 años, 3 meses
Puntos: 1
¿Como hago para que la función retorne 2 variables?

Buenas noches! estoy utilizando esta función llamada "validar_datos" para validar que el campo no este vacio o existe en la base de datos entonces el error es true y el mensaje, pero como hago para que esa función me retorne el mensaje también? porque ahorita solo se está retornando el error, este es el código que estoy utilizando:

Código PHP:
$respuesta=false;
$mensajeError="No se puede ejecutar la aplicación";

require_once 
'libreria.php';
    
    
//verificar que existan las variables post
    
if(isset($_POST) && !empty($_POST))
    {
        
$clase = new poo();    
        switch (
$_POST['accion']) {
            case 
'addHab':
                if(
validar_datos($clase))
                {
                    foreach (
$_POST as $ind => $valor) {
                        $
$ind=trim($valor);
                    }
                    
//aqui va la parte de insertar
                    
{
                        
$respuesta=true;
                        
$mensajeError="Se ha agregado el registro.";
                    }
                    else{
                        
$mensajeError="Error! No se ha agregado el registro.";
                    }
                }
                else{
                    
$mensajeError=$mensaje;//aqui no me retorna el valor del mensaje de la función validar
                
}
                

                break;
            
            default:
                
$mensajeError="Esa acción no se encuentra disponible.";
                break;
        }
    }

    function 
validar_datos(&$clase)
    {
        foreach (
$_POST as $ind => $valor) {
            $
$ind=trim($valor);
        }
        
$error=false;

        if(!empty(
$cedula_txt))
        {
            if(
is_numeric($cedula_txt))
            {
                if(
strlen($cedula_txt)==OR strlen($cedula_txt)==7)
                {
                    if(
$clase->Existe(1,"censodemografico","Cedula",$cedula_txt)) 
                    {
                        
$error=true;
                        
$mensaje"La cédula ya existe";
                    }
                }
                else
                {
                    
$error=true;
                    
$mensaje=  "La cédula debe de tener 7 o 8 dígitos";
                }
            }
            else
            {
                
$error=true;
                
$mensaje=  "Cédula no válida";
            }
        }
        else
        {
            
$error=true;
            
$mensaje"La Cédula no puede estar vacía";
        }
        return !
$error;
    } 
Como hago para que retorne además el error también el mensaje?, se puede hacer eso?