Foros del Web » Programando para Internet » PHP »

cuando valide campos vacios que no los limpie!!!

Estas en el tema de cuando valide campos vacios que no los limpie!!! en el foro de PHP en Foros del Web. Hola. Pienso usar if(empty($nombre)) { Echo "Debe Ingresar todos los campos, Gracias!"; exit; } Para validar campos vacios, pero ahy dos cosas que no quiero. ...
  #1 (permalink)  
Antiguo 09/07/2009, 12:02
 
Fecha de Ingreso: julio-2009
Mensajes: 8
Antigüedad: 14 años, 9 meses
Puntos: 0
cuando valide campos vacios que no los limpie!!!

Hola.

Pienso usar if(empty($nombre))
{
Echo "Debe Ingresar todos los campos, Gracias!";
exit;
}
Para validar campos vacios, pero ahy dos cosas que no quiero.
1-cuando sale el echo se queda hay en la pagina web aunque haya entrado los datos,
y se supone que si entro los datos no debiera seguir saliendo el mensaje.
2-cuando la persona llena los campos y le falto uno obligatorio por llenar y le sale el echo entonces se borra lo que la persona escribio, y la verdad es que es muy molestoso llenar un formulario y tener que volver a llenar todo otra vez porque te falto un campo.

aqui mi codigo php: Por favor si tienen la solucion poner el codigo donde va, para que no me de errores.

<?php
echo "<form action = 'comentarios.php' method = 'post'>";
echo "Nombre: <br><input type = 'text' name= 'nombre'><br>";
echo "UserName: <br><input type = 'text' name= 'username'><br>";
echo "Email: <br><input type= 'text' name='email'><br>";
echo "Comentario: <br><textarea name='comentario' rows='5' cols='30'></textarea><br>";
echo "<input type='submit' name='enviar' value='Enviar'>";
echo "</form>";
if(isset($_POST["enviar"])){
$conexion=mysqli_connect("localhost", "root", "pam1234");
mysqli_select_db($conexion, "comentarios");
$query = "INSERT INTO tabla_comentarios (nombre,username,email,comentario) values('".$_POST["nombre"]."','".$_POST["username"]."','".$_POST["email"]."','".$_POST["comentario"]."')";
$result = mysqli_query($conexion,$query);
if(mysqli_error($conexion))
echo"Error al entrar los campos";
else
$nombre=$_POST["nombre"];
$username=$_POST["username"];
$email=$_POST["email"];
$comentario=$_POST["comentario"];

echo 'Sus datos ingresados fueron:<br> Nombre:'.$nombre.'<br>Username:'.$username.'<br>Em ail:'.$email.'<br>Comentario:'.$comentario;
mysqli_close($conexion);

}
?>
</div>
  #2 (permalink)  
Antiguo 09/07/2009, 12:25
 
Fecha de Ingreso: julio-2009
Ubicación: Islas maldivas
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: cuando valide campos vacios que no los limpie!!!

Hola primero que nada.
Bueno, yo te recomiendo que no uses tanto echo, que html sea html y separalo del php, es solo una recomendacion inicial. Por lo visto lo haces todo con php, es bueno en cierta manera, pero porque no hacer la validacion de campo vacio en js?, asi de entrada te evitas el problema de que el campo sea borrado, de todos modos, con php, como la pagina se procesa a si misma, puedes poner en el if que proponias, el formulario donde el valor del atributo value de los campos sera el de la variable que previamente habian enviado por post. No se si me explique bien. Saludos
  #3 (permalink)  
Antiguo 10/07/2009, 09:46
 
Fecha de Ingreso: julio-2009
Mensajes: 8
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cuando valide campos vacios que no los limpie!!!

Cita:
Iniciado por sikloidz Ver Mensaje
Hola primero que nada.
Bueno, yo te recomiendo que no uses tanto echo, que html sea html y separalo del php, es solo una recomendacion inicial. Por lo visto lo haces todo con php, es bueno en cierta manera, pero porque no hacer la validacion de campo vacio en js?, asi de entrada te evitas el problema de que el campo sea borrado, de todos modos, con php, como la pagina se procesa a si misma, puedes poner en el if que proponias, el formulario donde el valor del atributo value de los campos sera el de la variable que previamente habian enviado por post. No se si me explique bien. Saludos
Mas o menos entiendo pero explicate mejor, escribiendo el codigo. Gracias
  #4 (permalink)  
Antiguo 10/07/2009, 09:57
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: cuando valide campos vacios que no los limpie!!!

El problema es que validas enviado el formulario y obviamente se envian los datos y se limpia todo

Lo que puedes hacer es lo siquiente
Ejemplo.

Código PHP:
if ( $validacion==false ){

echo 
"
<script>history.back(alert(\"Error en los campos\"));</script>
"
;


  #5 (permalink)  
Antiguo 10/07/2009, 09:59
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: cuando valide campos vacios que no los limpie!!!

Cita:
Iniciado por pamn20 Ver Mensaje
aqui mi codigo php: Por favor si tienen la solucion poner el codigo donde va, para que no me de errores.
Cita:
Iniciado por pamn20 Ver Mensaje
Mas o menos entiendo pero explicate mejor, escribiendo el codigo. Gracias
Tampoco te quemes. Los manuales y google lo explican perfectamente. Tampoco te puedes poner a programar sin saber.
Javascript es un lenguaje del lado del cliente, que se ejecuta en el navegador. Agarrando el elemento (en este caso input de texto) puedes validar si está vacío o no :

Código:
<script>
function comprueba() {

campo=document.getElementById("campo").value;

if(!campo || campo=="" || campo==" ") {

alert("CUIDADO!");

} else  {

document.formAComprobar.submit();

}

}</script>

<form name=formAComprobar method=post onsubmit="javascript:comprueba();">
<input type=text name=campo id=campo>
<input type=submit value=Enviar>
</form>
Más mascado y comido imposible.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #6 (permalink)  
Antiguo 10/07/2009, 10:02
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: cuando valide campos vacios que no los limpie!!!

Hay un tema muy amplio sobre la validaciones
Y siempre se ha dicho que la validacion javascript no esta demas
Pero no podemos confiar 100% en ella , ya que javascript depende mucho de la configuracion del navegador del cliente.
  #7 (permalink)  
Antiguo 10/07/2009, 10:07
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: cuando valide campos vacios que no los limpie!!!

Cita:
Iniciado por gjx2 Ver Mensaje
Hay un tema muy amplio sobre la validaciones
Y siempre se ha dicho que la validacion javascript no esta demas
Pero no podemos confiar 100% en ella , ya que javascript depende mucho de la configuracion del navegador del cliente.
Cierto, lo ideal sería validar si tiene javascript activado o no y luego aplicarlo. O directamente todo automatizado con php.

Lo que se puede hacer perfectamente es enviar el formulario a la misma página (formulario.php que se hace submit en formulario.php), y se detecte si hay campos vacíos. En el value de los inputs le metes $_POST['campo'] y ya no se vacían. Muy sencillo.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
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 11:23.