Foros del Web » Programando para Internet » PHP »

problema con else

Estas en el tema de problema con else en el foro de PHP en Foros del Web. Estoy construyendo un formulario en php quiero hacer que si uno de los campos no ha sido llenado me avise, he logrado hacerlo mediante un ...
  #1 (permalink)  
Antiguo 11/04/2011, 11:57
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
problema con else

Estoy construyendo un formulario en php
quiero hacer que si uno de los campos no ha sido llenado me avise, he logrado hacerlo mediante un else pero lo que pasa que al momento de darme la alerta me la muestra de esta manera:
Ingrese datos en el campo Usuario Informacion.
Y no por ejemplo si le falta nada mas usuario:
Ingrese datos en el campo Usuario
o
Ingrese datos en el campo Informacion
Si falta datos en en el campo informacion

Ademas no logro hacer recoger variable de archivo, las otras variables si las recojo sin ningun problema.

Este es el codigo alguien que me pueda ayudar se lo agradeceria mucho.

Código PHP:
echo "<FORM id=formulario action=formulario.php method=post 
    encType=multipart/form-data>
Usuario<input type=text name=usuario size=20 value=jose>
<P>Archivo<INPUT class=casilla id=archivo type=file size=35 name=archivo></P>
<P>Informacion<TEXTAREA name=informacion rows=5 cols=28></TEXTAREA></P>
<P><INPUT class=boton id=enviar type=submit value=Enviar name=enviar>
</FORM>"
;

//Validando formulario
if (isset($_POST[enviar]) && $_POST[usuario] != "" && $_POST[informacion] != "")
//aqui dice si aprete el boton Ingresar y nombre esta vacio ejecuto
//else de lo contrario no ejecuto
{
echo 
"Son correctos estos datos  Usuario".$a=$_POST[usuario]." Informacion".$b=$_POST[informacion]."";
}
else
{
echo 
"Ingrese datos en el campo ".$a='Usuario'."   ".$b='Informacion'."";

__________________
:cool: aprendiz :cool:
  #2 (permalink)  
Antiguo 11/04/2011, 12:17
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con else

1- sigue los estándares HTML, utiliza comillas para delimitar el valor de los atributos, utiliza minúsculas para los elementos

<form id="formulario" action="formulario.php" method="post" enctype="multipart/form-data">

2- en php, los archivos subidos se obtienen con el array $_FILES
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 11/04/2011, 12:50
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
Respuesta: problema con else

Grasias amigo por tu ayuda.
Ahora lo unico que me falta es modificar arreglar eso del else.
Para que me muestre la alerta como te lo habia comentado:
quiero hacer que si uno de los campos no ha sido llenado me avise, he logrado hacerlo mediante un else pero lo que pasa que al momento de darme la alerta me la muestra de esta manera:
Ingrese datos en el campo Usuario Informacion.
Y no por ejemplo si le falta nada mas usuario:
Ingrese datos en el campo Usuario
o
Ingrese datos en el campo Informacion
Si falta datos en en el campo informacion
__________________
:cool: aprendiz :cool:
  #4 (permalink)  
Antiguo 11/04/2011, 12:54
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con else

pues para eso tienes que validar campo por campo ¿no te parece?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 11/04/2011, 13:10
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
Respuesta: problema con else

Pues si pero yo queria hacerlo todo dentro de la misma estructura.
__________________
:cool: aprendiz :cool:
  #6 (permalink)  
Antiguo 11/04/2011, 13:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con else

Cita:
Iniciado por towi62 Ver Mensaje
Pues si pero yo queria hacerlo todo dentro de la misma estructura.
ajá, ¿y como esperas que php deduzca a quien le falta el dato?, él no puede hacer eso solo, tú debes implementarlo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 11/04/2011, 13:37
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
Respuesta: problema con else

entonces no puedo poner doble else, o algo asi parecido
__________________
:cool: aprendiz :cool:
  #8 (permalink)  
Antiguo 11/04/2011, 13:38
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con else

else if o usas switch case
http://ve2.php.net/manual/en/control...res.elseif.php
http://php.net/manual/en/control-structures.switch.php
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #9 (permalink)  
Antiguo 11/04/2011, 14:58
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
Respuesta: problema con else

pues ya le intente pero la verdad no puedo, algun ejemplo que me queden con eso del else "doble alerta" porfavor
__________________
:cool: aprendiz :cool:
  #10 (permalink)  
Antiguo 11/04/2011, 15:03
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con else

Cita:
Iniciado por towi62 Ver Mensaje
pues ya le intente pero la verdad no puedo, algun ejemplo que me queden con eso del else "doble alerta" porfavor
¿en serio?: más simple imposible, disculpa que te lo diga pero usar else if es un tema básico en programación, si no puedes hacerlo pues debes de estudiar desde los principios, investiga, lee, busca, prueba, en caso de que quieras aprender y evolucionar en este mundo, saludos.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:38.