![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/04/2012, 14:54
|
![Avatar de malakian](http://static.forosdelweb.com/customavatars/avatar369400_5.gif) | | | Fecha de Ingreso: septiembre-2010 Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 14 años, 4 meses Puntos: 45 | |
Respuesta: sacar variable fuera de una funcion Cita:
Iniciado por standby82 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 0 : $error1="Categoria anuncio"; break; case 1 : $error1="Provincia"; break; case 2 : $error1="Localidad"; break; case 3 : $error1="Titulo"; break; case 4 : $error1="Descripción"; break; case 5 : $error1="Cambiar por"; break; case 6 : $error1="Categoria cambio"; break; case 7 : $error1="Nombre"; break; case 8 : $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 |