![]() |
|
|
#1 |
|
Gran Colaborador
![]() Fecha de Ingreso: mayo-2008
Amigos 1
Mensajes: 1.254
Gracias: 0
Agradecido 16 veces en 10 mensajes.
|
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] ![]() |
|
|
|
|
|
#2 | |
|
Moderador
![]() Fecha de Ingreso: marzo-2007
Amigos 5
Mensajes: 1.436
Gracias: 17
Agradecido 261 veces en 232 mensajes.
|
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;
}
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:
|
|
|
|
|
|
|
#3 |
|
Novato
![]() Fecha de Ingreso: mayo-2011
Amigos 0
Mensajes: 46
Gracias: 2
Agradecido 18 veces en 6 mensajes.
|
mas corto...
if(!strlen(''.$_POST['algo'])>1) echo 'Falta el campo'; |
|
|
|
|
|
#4 | |||
|
Gran Colaborador
![]() Fecha de Ingreso: junio-2007
Amigos 3
Mensajes: 1.922
Gracias: 48
Agradecido 751 veces en 307 mensajes.
|
Es mejor usar
__________________
|
|||
|
|
|
|
|
#5 |
|
Novato
![]() Fecha de Ingreso: mayo-2011
Amigos 0
Mensajes: 46
Gracias: 2
Agradecido 18 veces en 6 mensajes.
|
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. |
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|

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 |