Foros del Web » Programando para Internet » PHP »

Validacion de formulario no valida

Estas en el tema de Validacion de formulario no valida en el foro de PHP en Foros del Web. Buenos dpias, tengo el siguiente script, en el cual tengo un formulario que quiero validar, pero nadamas no me valida nada, se supone que aldejar ...
  #1 (permalink)  
Antiguo 31/05/2009, 01:41
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 15 años
Puntos: 0
Pregunta Validacion de formulario no valida

Buenos dpias, tengo el siguiente script, en el cual tengo un formulario que quiero validar, pero nadamas no me valida nada, se supone que aldejar el campo "nombre1" vacio me tendria que salir un alert diciendo que no se puede dejar vacio, pero no lo hace, no se que hacer ayuda por favor, aqui dejo el script.

Código PHP:

<html>
<head>
<link rel="stylesheet" type="text/css" href="styleSeveridad.css" >
<script type="text/javascript">
function valida(confdispositivo){
  if(document.confdispositivo.nombre1.value == " "){
          document.confdispositivo.nombre1.style.background = '#005F4F';
        Alert ( "Proporcione el Nombre de Usuario");        
  }
}
</script>
</head>
<body>
<div id="fondo">
<div id="contenedor"><center>

<fieldset>
       <?php 
       
require('basededatos.php');
       
$usuario $_GET['usr'];
       
$sql mysql_query("SELECT nombre,email FROM usuarios WHERE usuario='$usuario'"); 
       while(
$mensaje mysql_fetch_row($sql)) {    
         
$nombre $mensaje[0];
         
$email $mensaje[1];
        }
       if (!isset(
$_POST['envio1'])) {  
       
?>
       <form name="confdispositivo" id="confdispositivo" onSubmit="valida(this);" action="<?=$_SERVER['PHP_SELF']?>" method="post">
       <div class="form-row">
       <td class="field-label"><label>Nombre</label>:</td>
       <td class="field-widget"><input type="text"  name="nombre1" id="nombre1" <?php echo "value=$nombre"?> onclick="repinta_nom(this);"></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Email</label>:</td>
       <td class="field-widget"><input type="text" name="email1" id="email1"<?php echo "value=$email"?>></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Usuario</label>:</td>
       
      <td class="field-widget"><input name="usuario" disabled='disabled' <?php echo "value=$usuario";?> onclick="repinta_usr(this);"></td><td id="msg"></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Contraseña Actual</label>:</td>
       <td class="field-widget"><input type="password" name="contrasena" id="contrasena" onclick="repinta_con(this);">
       </td>
       </div>
       <div class="form-row">
       <br>
       <td class="field-label"><label>Nueva Contraseña</label>:</td>
       <td class="field-widget"><input type="password" name="ncontrasena" id="ncontrasena">
       </td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Confirme Contraseña</label>:</td>
       <td class="field-widget"><input type="password" name="ccontrasena" id="ccontrasena">
       </td>
       </div>
       
       <?php 
        

        else {
            
        
$sql "UPDATE usuarios SET nombre='$nombre1',email='$email1',contrasena='$ncontrasena'".
        
"WHERE usuario='$usuario'";
        
mysql_query ($sql) or die ("Error En La Consulta: $sql. ");
        
        }
       
?>
       
       </fieldset>
       <input name="envio1"  type="submit" value="Actualizar">
       </form>      
 </center>
</div> 
<div id="aceptar"><input type="button" value="Aceptar" onclick="window.close()"></div>
</div>
</body>
</html>
Cabe mencionar que los campos nombre1,email1 y usuario son llenados automaticamente al cargar el formulario, de acuerdo a una consulta mysql, la validación se realizaria si el usuario borrara el campo y lo dejara vacio.
  #2 (permalink)  
Antiguo 31/05/2009, 01:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Validacion de formulario no valida

document.confdispositivo.nombre1.value == " "

hazlo asi
document.confdispositivo.nombre1.value == ""

Sin el espacio adentro de las comillas
  #3 (permalink)  
Antiguo 31/05/2009, 01:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Validacion de formulario no valida

pero lo mejor es verificar los campos con RegExp. Lee esta informacion

test()

o busca en javascript la funcion

match()
  #4 (permalink)  
Antiguo 31/05/2009, 02:12
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 15 años
Puntos: 0
Pregunta Respuesta: Validacion de formulario no valida

si ya he trabajado con ellos, pero mira tampoco haciendolo así funcionó, ya no se que hacer, te pongo como puse ahora el script, probe tambien quitando la parte de llenado automatico, pero tampoco funcionó.

Código PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="styleSeveridad.css" >
<script type="text/javascript">
function valida(confdispositivo){
  var ermail  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!ermail.test(document.confdispositivo.email1.value)) { 
      document.confdispositivo.email1.style.background = '#005F4F';
    Alert ("\n- Proporcione un e-mail Valido");
    }         
  }
</script>
</head>
<body>
<div id="fondo">
<div id="contenedor"><center>

<fieldset>
       <?php 
       
require('basededatos.php');
       
$usuario $_GET['usr'];
       
$sql mysql_query("SELECT nombre,email FROM usuarios WHERE usuario='$usuario'"); 
       while(
$mensaje mysql_fetch_row($sql)) {    
         
$nombre $mensaje[0];
         
$email $mensaje[1];
        }
       if (!isset(
$_POST['envio1'])) {  
       
?>
       <form name="confdispositivo" id="confdispositivo" onSubmit="valida(this);" action="<?=$_SERVER['PHP_SELF']?>" method="post">
       <div class="form-row">
       <td class="field-label"><label>Nombre</label>:</td>
       <td class="field-widget"><input type="text"  name="nombre1" id="nombre1" <?php echo "value=$nombre"?> onclick="repinta_nom(this);"></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Email</label>:</td>
       <td class="field-widget"><input type="text" name="email1" id="email1"<?php echo "value=$email"?>></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Usuario</label>:</td>
       
      <td class="field-widget"><input name="usuario" disabled='disabled' <?php echo "value=$usuario";?> onclick="repinta_usr(this);"></td><td id="msg"></td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Contraseña Actual</label>:</td>
       <td class="field-widget"><input type="password" name="contrasena" id="contrasena" onclick="repinta_con(this);">
       </td>
       </div>
       <div class="form-row">
       <br>
       <td class="field-label"><label>Nueva Contraseña</label>:</td>
       <td class="field-widget"><input type="password" name="ncontrasena" id="ncontrasena">
       </td>
       </div>
       <div class="form-row">
       <td class="field-label"><label>Confirme Contraseña</label>:</td>
       <td class="field-widget"><input type="password" name="ccontrasena" id="ccontrasena">
       </td>
       </div>
       
       <?php 
        

        else {
            
        
$sql "UPDATE usuarios SET nombre='$nombre1',email='$email1',contrasena='$ncontrasena'".
        
"WHERE usuario='$usuario'";
        
mysql_query ($sql) or die ("Error En La Consulta: $sql. ");
        
        }
       
?>
       
       </fieldset>
       <input name="envio1"  type="submit" value="Actualizar">
       </form>      
 </center>
</div> 
<div id="aceptar"><input type="button" value="Aceptar" onclick="window.close()"></div>
</div>
</body>
</html>
  #5 (permalink)  
Antiguo 31/05/2009, 03:45
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: Validacion de formulario no valida

Tema cerrado por duplicado.
Continúa en:
http://www.forosdelweb.com/f13/valid...nciona-704873/

Saludos,
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:29.