Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Php


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 20-abr-2011, 11:48   #1
Gran Colaborador
 
Fecha de Ingreso: mayo-2008
Amigos 1
Mensajes: 1.254
Gracias: 0
Agradecido 16 veces en 10 mensajes.
Predeterminado Campos obligatorios de formulario

Hola que tal a todos desde meses me a llamado la atencion la PHP queria saber como hacer que en un formulario (hecho en php ) determinados campos sean obligatorios. Si el visitante no los completa cuando precione enviar le salga un cartelito diciendo " completa los campos obligatorios" o tambien me gustaria saber si es posible que al momento que no complete el formulario se deshabilite el boton de enviar....
__________________

[size=14pt]No seas egoista, comparte la informacion[/size]
Banker25 está desconectado   Responder Citando
Antiguo 20-abr-2011, 14:49   #2
Moderador
 
Avatar de ajr784
 
Fecha de Ingreso: marzo-2007
Amigos 5
Mensajes: 1.436
Gracias: 17
Agradecido 261 veces en 232 mensajes.
Predeterminado Respuesta: Campos obligatorios de formulario

PHP, es un lenguaje del lado del servidor. Tu generas una página y eso es lo que le llega al cliente (código html nomás).
Para hacer lo que tu quieres, sería cuestión de un código algo así:
Código:
// formulario, boludeces que requiere php... etc etc etc.
if(! isset($_POST['campo_obligatorio1'] || strtrim($_POST['campo_obligatorio1') == ""){
    echo "Falta completar campo";
    return;
}
  
Luego tu verás como lo arreglas.

Ahora, lo de deshabilitar el botón, javascript (igual, no te olvides de siempre verificar del lado del servidor que esos campos fueron llenados, puede venir alguien que no tenga javascript y te envía los datos como quiere).

PD: strtrim puede variar el nombre, desconozco a fondo php, pero sería trim que elimina los espacios a izquierda y derecha de un string. isset, puede ser is_set.
__________________
Hay pocas frases que me identifican tanto
Cita:
Iniciado por Cuarteto de Nos
Casi nunca veo la foto
Tuya en mi celular
Sigue ahí por la pereza
Que me da apretar "borrar"
-Enamorado Tuyo-
ajr784 esta en línea ahora   Responder Citando
Antiguo 03-may-2011, 21:03   #3
Novato
 
Avatar de neoBIN
 
Fecha de Ingreso: mayo-2011
Amigos 0
Mensajes: 46
Gracias: 2
Agradecido 18 veces en 6 mensajes.
Predeterminado Respuesta: Campos obligatorios de formulario

mas corto...

if(!strlen(''.$_POST['algo'])>1)
echo 'Falta el campo';
neoBIN está desconectado   Responder Citando
Antiguo 06-may-2011, 13:29   #4
Gran Colaborador
 
Avatar de Fashion
 
Fecha de Ingreso: junio-2007
Amigos 3
Mensajes: 1.922
Gracias: 48
Agradecido 751 veces en 307 mensajes.
Predeterminado Respuesta: Campos obligatorios de formulario

Cita:
Iniciado por neoBIN Ver Mensaje
mas corto...

if(!strlen(''.$_POST['algo'])>1)
echo 'Falta el campo';
Es mejor usar

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

y luego

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

.
__________________

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

Fashion está desconectado   Responder Citando
Antiguo 07-may-2011, 21:45   #5
Novato
 
Avatar de neoBIN
 
Fecha de Ingreso: mayo-2011
Amigos 0
Mensajes: 46
Gracias: 2
Agradecido 18 veces en 6 mensajes.
Predeterminado Respuesta: Campos obligatorios de formulario

claro, igual depende del campo, si es nick si, si es password no, porque puedo poner 5 espacios en blanco y dos tabulaciones pero empty me lo v a dar como false, por eso depende del campo que quieras llenar, también da el mismo problema si es un mail, no basta con verificar con isset ya que debes comprobar que tenga arroba, expresion regular, si el dominio existe etc.
si es un registro de usuario deberás comprobar que el nick no esté repetido y que el campo sea el largo igual a la cantidad del campo en mysql para prevenir ataques de creacion arbitraria de usuarios como pasó hace unos meses en joomla.
__________________

Yo se mucho, pero hay alguien que sabe más que yo y me gana en todo, es mi maestro, es Jesús, es mi Dios.
neoBIN está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
[Libro] Delphi 7, Marco Cantu (ANAYA MULTIMEDIA) robert66 Programación 2 16-abr-2011 18:56
ayuda con formulario de contacto enixz Php 3 03-nov-2010 11:17
[Solucionado] Formulario y algunas funciones simples Andres52 Php 5 06-oct-2010 07:17
Error al recargar formulario bunkerfire Visual Basic y Net 3 20-sep-2010 22:33
Formulario de contacto claucmp Php 1 24-ago-2010 20:07



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0