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)==8 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?