Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/03/2013, 13:43
iDiegoEscobar
 
Fecha de Ingreso: enero-2013
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 5
Respuesta: Como evitar que se envíen campos vacíos en un formulario

Cita:
Iniciado por maycolalvarez Ver Mensaje
debes de validar (preferiblemente con javascript) que estén vacíos o no.

ten en cuenta que para que tu formulario sea seguro, la validación SIEMPRE la debes hacer desde PHP, es decir, del lado del servidor.

la validación del lado del cliente (javascript) no aporta seguridad, sí, es cómoda y le ahorra peticiones innecesarias al server, pero NO es segura, de allí lo importante que es tener al del servidor, y de preferencia ambas
Hola, gracias por tu pronta respuesta, había intentado hace poco hacerlo con javascript y lograba que al usuario se le enviara un mensaje de que algún campo estaba vacío, pero de igual manera el 'mensajes' (Con campos vacíos) se envía. Dejare mi código para ver si me podrías indicar mi error. Gracias.

Código HTML:
<head>
<script language="JavaScript" type="text/JavaScript">
function validate_send(){
if(document.comments.user.value == "") {
alert("Por favor indique Su Nombre");
document.comments.user.focus();
return false;
}

if(document.comments.comment.value == "") {
alert("Por favor ingrese un comentario");
document.comments.comment.focus();
return false;
}

alert("Muchas gracias por tu comentario");
document.comments.submit(); 
return true;
}
</script>
</head>

<body>
<form action="<?php echo $_GET['id']?>" method="post" name="comments">  
Nombre:  
<br/>  
<input type="text" name="user"/>  
<br/>  
Comentarios:  
<br/>  
<textarea name="comment"></textarea>  
<br/>  
<br/>  
<input type="text" name="id_nt" value="<?php echo $_GET['id']?>"/>  
<input type="submit" value="Enviar" onclick="validate_send()"/>  
</form>

<?php 
	
	include("../connection.php");
	
	mysql_query("INSERT INTO comments (id_nt,user,comment)  
	VALUES('$_REQUEST[id_nt]','$_REQUEST[user]','$_REQUEST[comment]')",$connection)or die(mysql_error());
	
?> 
</body>