Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Como indicar un error en cada campo en blanco ?

Estas en el tema de Como indicar un error en cada campo en blanco ? en el foro de PHP en Foros del Web. Hola gente tengo una duda, queria ver si me podian ayudar. Estoy realizando un formulario de registro para mi web, de momento el formulario esta ...
  #1 (permalink)  
Antiguo 16/07/2013, 21:48
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Como indicar un error en cada campo en blanco ?

Hola gente tengo una duda, queria ver si me podian ayudar.
Estoy realizando un formulario de registro para mi web, de momento el formulario esta compuesto por "Nombre, Nick de usuario, contraseña y confiramr contraseña"

el codigo PHP de de la parte funcional del registro es el siguiente:
Código:
<?
if (isset($_POST["submit"])) { 
$nombre    = $_POST['nombre'];
$nick      = $_POST['nick']; 
$password  = $_POST['password']; 
$rpassword = $_POST['rpassword'];  
$reqlen    = strlen($nombre) * strlen($nick) * strlen($password) * strlen($rpassword);
if ($reqlen > 0) {
	if ($password === $rpassword) {
		$password = md5($password);
		mysql_query ("INSERT INTO users VALUES ('','$nombre','$nick','$password')");
		mysql_close ($link);
		echo"Se ha registrado correctamente. Su contraseña fue encriptada para su mayor seguridad";
} else {
	echo"Las contraseñas no coindicen";
}
} else { 
	echo "Por favor complete todos los campos.";
}
}
?>
Como ven yo use un $reqlen que es el producto de la multiplicación de los campos (si alguno esta en blanco la multiplicación da 0 por ende sale un mensaje de " por favor complete todos los campos" pero resulta que ahora yo quiero hacer algo distinto. Quiero que salga un mensaje para cada campo, es decir, si solo falta completar el nombre entonces que diga "por favor indique su nombre" si solo falta completar la contraseña entonces que diga "por favor indique su contraseña" etc.

Como debo modificar el codigo ?
  #2 (permalink)  
Antiguo 17/07/2013, 00:29
 
Fecha de Ingreso: julio-2013
Ubicación: Temuco
Mensajes: 13
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Como indicar un error en cada campo en blanco ?

Existen 2 formas de hacerlo... una es a través de AJAX y la otra es por PHP directamente...
La de AJAX es más complicada, pero DREAMWEAVER en las últimas versiones tiene una herramienta para hacerlo fácilmente.
La de PHP es mas fácil de escribir en código... algo asi como:

<?php
$form1 = $_POST['form1'];
$form2 = $_POST['form2'];

if(($form1 !="") && ($form2) != ""){
/*CODIGO PARA ENVIAR FORMULARIO*/
}

if(($_POST['oculto'] == "send")&&(($form1=="") or ($form2 ==""))){

echo "Error al enviar formulario, complete los campos solicitados";

if($form1 == ""){
$form1error = "1";
}
if($form1 ==""){
$form2error = "1";
}
}
?>

<!-- FORMULARIO -->
<form>

Nombre: <input name="form1" type="text" value="<?php echo $form1 ?>" />
<?php if(form1error == 1){ echo "ingresa tu nombre" } ?>
Apellido: <input name="form2" type="text" value="<?php echo $form2 ?>" />
<?php if(form2error == 1){ echo "ingresa tu nombre" } ?>
<input type="hidden" name="oculto"/>
</form>

Los campos y el código lo hice a la rápida en el momento..pero no se si me entiendes la idea... O.o
Saludos OsquiB

Última edición por delfoznet; 17/07/2013 a las 00:35 Razón: Se me olvidó un detalle del campo oculto y unos detalles
  #3 (permalink)  
Antiguo 17/07/2013, 16:39
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Como indicar un error en cada campo en blanco ?

Si mas o menos me guío. Muchas gracias pueden cerrar el tema

Etiquetas: blanco, cada, campo, formulario, mysql, registro
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 09:45.