Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Validar campo vacio PHP

Estas en el tema de Validar campo vacio PHP en el foro de PHP en Foros del Web. Hola tengo un problema para validar un campo vacio. La validacion funciona bien, pero cuando muestro la pagina por primera vez me valida automaticamente sin ...
  #1 (permalink)  
Antiguo 19/12/2013, 12:53
 
Fecha de Ingreso: junio-2011
Ubicación: uruguay
Mensajes: 42
Antigüedad: 12 años, 10 meses
Puntos: 0
Validar campo vacio PHP

Hola tengo un problema para validar un campo vacio.

La validacion funciona bien, pero cuando muestro la pagina por primera vez me valida automaticamente sin tener que presionar el "INSERTAR", yo necesito que solamente valide cuando presiono el boton.

Este es el codigo del script
Código PHP:
<?php
       
$txtnom 
$_POST['txtnom'];

if(
$_POST["txtnom"] == "")

{
echo 
"<script> alert('Debe ingresar el nombre');</script>";
}else{
mysql_query("SET NAMES 'utf8'");                      
$sql "INSERT INTO alumnos VALUES ('$txtnom')";
$resultado mysql_query($sql) or die(mysql_error());

};


?>
Este es el codigo del form:
Código PHP:
<FORM ACTION="" METHOD="post">
<
span class="usuarios">Nombre</span></span>
 <
input type="text" name="txtnom"/>
  <
p>
    <
input type="submit" value="Insertar" name="BtnInsertar">
    <
input type="reset" value="Limpiar">
  </
p>

</
FORM

gracias
  #2 (permalink)  
Antiguo 19/12/2013, 13:18
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Validar campo vacio PHP

Código PHP:
Ver original
  1. if(isset($_POST['BtnInsertar']))
  2. {
  3.  
  4. // se han recibido datos
  5.  
  6. }else{
  7.  
  8. // no se han recibido datos
  9.  
  10. }

es igual que validar un usuario o un password , en este caso validas si existe $_POST['NameBoton']
  #3 (permalink)  
Antiguo 19/12/2013, 13:30
 
Fecha de Ingreso: junio-2011
Ubicación: uruguay
Mensajes: 42
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Validar campo vacio PHP

Gracias, va mejorando, ahora no me muestra el mensaje sin presionar INSERTAR

Pero, aunque el campo tenga texto, aparece el mensaje qe esta dentro del alert.

Ayuda?

Gracias!!
  #4 (permalink)  
Antiguo 19/12/2013, 13:36
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 27
Respuesta: Validar campo vacio PHP

Código PHP:
$txtnom trim($_POST['txtnom']);

if ( 
strlen($txtnom) > "5") { 
 echo 
"<script> alert('Debe tener al menos 5 caracteres');</script>";
}
else{
 if( empty(
$_POST["txtnom"])){
  echo 
"<script> alert('Debe ingresar el nombre');</script>";
 }else{
  
mysql_query("SET NAMES 'utf8'");                      
  
$sql "INSERT INTO alumnos VALUES ('$txtnom')"
  
$resultado mysql_query($sql) or die(mysql_error());
 }

Ademas me parece que deberias validar la existencia del usuario en la base, asi como que el nombre de usuario no tenga espacios ni caracteres especiales, etc.
  #5 (permalink)  
Antiguo 19/12/2013, 13:37
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Validar campo vacio PHP

primero debes de validar si existen datos $_POST , segundo el boton y tercero los datos

Código PHP:
Ver original
  1. if(isset($_POST)){
  2.  
  3.     if(isset($_POST['BtnInsertar'])){
  4.  
  5.         if( !empty($_POST[txtnom''])){
  6.  
  7.             // aqui ya insertas los datos en la bd
  8.  
  9.         }else{
  10.  
  11.             // aqui el alert
  12.  
  13.         }
  14. }}
  #6 (permalink)  
Antiguo 19/12/2013, 13:49
 
Fecha de Ingreso: junio-2011
Ubicación: uruguay
Mensajes: 42
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Validar campo vacio PHP

Funciono muchas gracias!!

Etiquetas: campo, mysql, sql, vacio
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 17:15.