Foros del Web » Programando para Internet » PHP »

Campos vacíos = no.

Estas en el tema de Campos vacíos = no. en el foro de PHP en Foros del Web. Hola, buenos días. tengo una web de chistes. Está ya muy avanzada gracias a las ayudas de este foro. Bueno, hasta ahora no había pensado ...
  #1 (permalink)  
Antiguo 26/04/2008, 12:40
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Campos vacíos = no.

Hola, buenos días.

tengo una web de chistes. Está ya muy avanzada gracias a las ayudas de este foro. Bueno, hasta ahora no había pensado en esto:
Cuando alguien envía un chiste mediante el formulario, puede dejar los campos vacíos, entonces en la web, de vez en cuando me aparezcen saltos muy grandes, y he descubierto que es por eso. Algún gracioso entra en el formulario y pincha enviar muchas veces. Hay alguna forma sencilla, que avise al usuario cuando hay un campo vacío???? (PHP)
  #2 (permalink)  
Antiguo 26/04/2008, 13:09
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: Campos vacíos = no.

Lo mejor es que impidas que manden el mensaje si no estan llenos los campos minimos que consideres necesarios.

Esto lo puedes hacer de varias formas, una funcion javascript que valide el formulario o en el servidor no ingresando los datos si no cumplen lo que esperas...

Busca ejemplos de validacion de formularios hay muchos...

A mi me gusta tener el boton que hace el submit oculto hasta que todos los campos que considero obligatorios esten llenos y sean validos. Para ello en onBlur de cada campo tienes que llamar la funcion que valide el form y en el momento que cumpla las condiciones que hayas decidido mostrar el boton...

Código HTML:
function validaform(form)
   if (document.form.campoX.value!=""){
         document.getElementById("spanoculto").style.display="block";
   }
}

<input id='campoy' name='campoy' onBlur='validaform(this)' >
<input id='campoX' name='campoX' value=''  onBlur='validaform(this)'>
<span id='spanoculto' style='display:none'>
        <input type='submit'...>
</span> 
algo asi, al salir de cualquier campo mirará si campoX es distinto de "" y en ese caso mostrará el boton....

(no se si esta perfecto de sintaxis quedate con la logica...)

Quim
  #3 (permalink)  
Antiguo 28/04/2008, 08:47
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Re: Campos vacíos = no.

Cita:
Iniciado por quimfv Ver Mensaje
Lo mejor es que impidas que manden el mensaje si no estan llenos los campos minimos que consideres necesarios.

Esto lo puedes hacer de varias formas, una funcion javascript que valide el formulario o en el servidor no ingresando los datos si no cumplen lo que esperas...

Busca ejemplos de validacion de formularios hay muchos...

A mi me gusta tener el boton que hace el submit oculto hasta que todos los campos que considero obligatorios esten llenos y sean validos. Para ello en onBlur de cada campo tienes que llamar la funcion que valide el form y en el momento que cumpla las condiciones que hayas decidido mostrar el boton...

Código HTML:
function validaform(form)
   if (document.form.campoX.value!=""){
         document.getElementById("spanoculto").style.display="block";
   }
}

<input id='campoy' name='campoy' onBlur='validaform(this)' >
<input id='campoX' name='campoX' value=''  onBlur='validaform(this)'>
<span id='spanoculto' style='display:none'>
        <input type='submit'...>
</span> 
algo asi, al salir de cualquier campo mirará si campoX es distinto de "" y en ese caso mostrará el boton....

(no se si esta perfecto de sintaxis quedate con la logica...)

Quim

GRACIAS
  #4 (permalink)  
Antiguo 28/04/2008, 08:49
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Re: Campos vacíos = no.

igualmente, antes de insertarlos deberias comprobar que no hubieran variables en blanco :)
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 19:51.