Foros del Web » Programando para Internet » PHP »

campos vacios

Estas en el tema de campos vacios en el foro de PHP en Foros del Web. hola amigos, recurro a ustedes por lo siguiente, estoy armando un formulario en PHP, y quisiera que este no se envie si hay algun campo ...
  #1 (permalink)  
Antiguo 27/03/2006, 20:21
 
Fecha de Ingreso: septiembre-2004
Mensajes: 118
Antigüedad: 20 años, 2 meses
Puntos: 1
Exclamación campos vacios

hola amigos, recurro a ustedes por lo siguiente, estoy armando un formulario en PHP, y quisiera que este no se envie si hay algun campo incompleto. me dan una manito ? aca les dejo el php que envia el form, saludos y gracias


Cita:
<?php
/* Variables de configuración */

$de = '[email protected]'; // Remitente del mensaje
$para = '[email protected]'; // Destinatario del mensaje
$asunto = '"FORMULARIO DE ALTA"'; // Asunto del mensaje
$pagina_final = 'Exitoso.html'; // Página a redirigir tras el envío

/* Fin configuración */

if ($_POST) { $campos = $_POST;
}
else { die('ERROR: Formulario sin datos.');
}

while ( list($key,$val) = each($campos) ) {
$message.= "$key: $val\r\n";
}

mail($para,$asunto,$message,"From: $de","-f$de");

header("Location: $pagina_final");
?>
  #2 (permalink)  
Antiguo 28/03/2006, 07:12
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Para evitar que envíen el formulario tenes que usar Javascript del lado del cliente, o bien enviarlo, validar con php y volver en caso de estar incompleto. A lo que voy es que antes de enviar el formulario esta del lado del cliente, php no tiene que ver o como actuar ahí.

Para la primer opción hay centerares de validaciones, sin ir mas lejos, en las FAQ del foro de JS seguramente hay varias. Para la segunda, tenes que validar cada campo al estilo if( empty( $_POST["campo1"] ) ) { $error = "Campo campo1 incompleto";} o validar cantidad de caracteres y demás restricciones que creas necesarias, pero son dos cosas distintas, aunque te recomiendo usar ambas para mas seguridad en tu script.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 28/03/2006, 11:23
 
Fecha de Ingreso: septiembre-2004
Mensajes: 118
Antigüedad: 20 años, 2 meses
Puntos: 1
Exclamación

Cita:
Iniciado por nicolaspar
Para evitar que envíen el formulario tenes que usar Javascript del lado del cliente, o bien enviarlo, validar con php y volver en caso de estar incompleto. A lo que voy es que antes de enviar el formulario esta del lado del cliente, php no tiene que ver o como actuar ahí.

Para la primer opción hay centerares de validaciones, sin ir mas lejos, en las FAQ del foro de JS seguramente hay varias. Para la segunda, tenes que validar cada campo al estilo if( empty( $_POST["campo1"] ) ) { $error = "Campo campo1 incompleto";} o validar cantidad de caracteres y demás restricciones que creas necesarias, pero son dos cosas distintas, aunque te recomiendo usar ambas para mas seguridad en tu script.

oscea, si yo pongo

Cita:
if( empty( $_POST["campo1"] ) ) { $error = "Campo campo1 incompleto";}
en mi script, ya deberia prohibir que lo envien con campos incompletos no ? que mas me aconsejas que le ponga ?

saludos y gracias
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 22:13.