| ||||
Hola... en tu script de errores utiliza la funcion explode $nombre_arreglo = explode ('-',$errores); Esto te va a formar un arreglo...luego lo manejas en ese script por la via for() Saludos Frank |
| ||||
Si sabes que errores tendra 4 valores según tu ejemplo siempre podes hacer: $errores = "0001-0002-0013-1102"; $error = explode ( '-', $errores ); if ( $error[0] !="0001")echo "solo caracteres numericos"; if ( $error[1] !="0001")echo echo "email incorrecto"; Si no sabes, o podes usar un foreach/for sobre el vector (mira en php.net), o bien usar isset: if ( isset($error[1]) && $error[1] !="0001" )echo echo "email incorrecto";
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
usa un array asociativo Con un array asociativo podrías definir los tipos de error sin tener que meter tanto if y con la ventaja de poderlo recorrer. Código PHP:
Código:
suerte, Error 0001: Sólo caracteres numéricos. Error 0002: E-mail incorrecto. Error 0013: Login y password no coinciden. Error 1102: Acceso restringido.
__________________ "Di no al Internet Explorer" -Proverbio Chino- |
| ||||
Bueno veamos tu ejemplo Hariamos algo como... teniendo lo valores en errores $errores = "0001-0002-0013-1102"; Dependiendo del metodo hace en errores.php $arreglo = explode('-',$_POST['errores']); Esto te generaria.... en dicho caso 4 valores en el arreglo $arreglo[0]='0001' $arreglo[1]='0002' $arreglo[2]='0013' $arreglo[3]='1102' Pero ... en principio no vas a conoces de antemano cuantos errores pasas en el valor de $errores tendras que utilizar algo como $num_arreglo = count($arreglo); luego haces el for() con el valor del limite ($num_arreglo)... algo como for ($n=0; $n<=$num_arreglo ; $n++) { echo "numero del error " . $arreglo[$n]; } Saludos Frank |