Foros del Web » Programando para Internet » PHP »

Duda al momento de validar formulario

Estas en el tema de Duda al momento de validar formulario en el foro de PHP en Foros del Web. Hola a todos. Estoy haciendo un formulario algo complejo (al menos a comparación a un típico formulario de contacto) que incluye varios elementos, como inputs ...
  #1 (permalink)  
Antiguo 26/02/2012, 20:54
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Duda al momento de validar formulario

Hola a todos.

Estoy haciendo un formulario algo complejo (al menos a comparación a un típico formulario de contacto) que incluye varios elementos, como inputs de tipo radio y selects. Yo realizo las validaciones de todos los campos en el mismo archivo PHP donde está el formulario, y el formulario llama a su mismo archivo cuando se envía por POST, con esto puedo mostrar todos los datos que ingresó el usuario en los campos para que no tenga que volver a cargarlos y además puedo mostrar arriba de todo el mensaje de error específico. Supongo que es la mejor manera.
Con los elementos que mencionaba, es decir los que son distintos a los input de tipo text, hago algo así:

Código PHP:
$sexo 0// Opción por defecto cuando nunca se envió el formulario.

if(isset($_POST['enviar_formulario'])) {
    
$sexo $_POST['sexo'];  // Cambio la opción por defecto por la seleccionada.

Y más abajo, en el mismo archivo PHP:
Código HTML:
<input type="radio" name="sexo" value="0"<?php if($sexo == 0) {echo ' checked="checked"';} ?> /> Masculino
<input type="radio" name="sexo" value="1"<?php if($sexo == 1) {echo ' checked="checked"';} ?> /> Femenino
De esta forma, cuando el usuario envía el formulairo y se produce un error, la opción que eligió está seleccionada, en vez de la que hay por defecto. Lo que me pregunto es: ¿esta manera de hacerlo es correcta? ¿No es redundante hacer dos veces la mismo pregunta (si sexo es igual a 0 y si es igual a 1)? ¿Qué otras alternativas hay?

Un saludo.
  #2 (permalink)  
Antiguo 26/02/2012, 21:15
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Duda al momento de validar formulario

supongo que te da error de variable no definida, el problema es que debes verificar si la variable esta definida primero, y si lo esta verificar su valor, ahora, si hay otra alternativa pues si, hay varias, pero para el caso es lo mismo, no debes preocuparte mucho con cosas de ese tipo, en todo caso, lo mejor seria crear una función con la cual reutilizarias código, pero al final seria lo mismo, verificar dos veces su valor....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 26/02/2012, 22:57
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Respuesta: Duda al momento de validar formulario

Gracias por la respuesta, Nemutagk. La verdad no me da ningún error y todo funciona como lo espero, el tema es que quizás había formas de evitar tantas preguntas (cuando son varios elementos así) y yo no la conocía. La idea es lograr mejores prácticas de programación.
Un saludo.

Etiquetas: formulario, momento, usuarios
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 17:33.