Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2014, 21:16
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 10 años, 8 meses
Puntos: 0
Problema con dos formularios en la misma pagina

Hola comtmlo estan: Estoy haciendo una aplicacion web con html y PHP en donde tengo como primera medida un campo para consultar usuarios por medio del numero de cédula. Si el usuario existe entonces muestra el formulario para insertar datos. Si el usuario no existe sale un mensaje. El problema es que para esto necesitaria dos formularios en la misma pagina entonces cuando consulto un usuario funciona normalmente pero ¿que pasa si me tengo que consultar otro inmediatamente? ya no lo hace por que empieza a funcionar el validador de campos del formulario que tengo con javascript en la cabecera de la pagina. Dejo el codigo para que por favor me colaboren.Debo estar haciendo algo mal.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en">
<title></title>
<head>

<script language="javascript" type="text/javascript">

function validarfrm(frm){

if(frm.nombres.value.length < 4){
alert ("Nombre invalido");
return false;
}
if(frm.apellidos.value.length < 4){
alert ("Apellido invalido");
return false;
}
}
</script>

<body>

<FORM NAME="registrar_cab_hogar" METHOD="post" onSubmit="return validarfrm(this)">

<FORM name="consulta" METHOD="post">
Digite el n&uacute;mero de identificaci&oacute;n del miembro cabeza de hogar: <input type=text name="numdoc_cab" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" MAXLENGTH=20>
&nbsp&nbsp <input type=submit name=consultar class="button white" value=Consultar>
Código PHP:
<?php 
if($_POST["consultar"]!="")
            {        
              
$sql="SELECT cabeza_fam.cod_cabeza_fam,cabeza_fam.numdoc_cab,cabeza_fam.nombres_cab,cabeza_fam.apellidos_cab
              
                      FROM cabeza_fam
                        
                      WHERE numdoc_cab='$_POST[numdoc_cab]'   
                      
                      "
;
                
$result=mysql_query($sql,$link);
                 if(
$row=mysql_fetch_object($result)){
                     echo 
"<br><br>";
                     echo 
"<font color=green> $row->nombres_cab  $row->apellidos_cab </font>";
                     echo 
"<input type=hidden name=cod_cabeza_fam value=$row->cod_cabeza_fam";
                     
?>
</FORM>
Nombres:<input type=text name=nombres MAXLENGTH=45></input></td>
Apellidos: <input type=text name=apellidos MAXLENGTH=45></input>
</FORM>

Código PHP:
<?php }//cierra if
                                 
else{ 
                                     echo 
"<br><br>";
                                     echo 
"<font color=RED> N&uacute;mero de identificaci&oacute;n no existe. Intente nuevamente </font>"
                                 }
            
            }
//cierra consulta ?>
Nota: si no coloco esta linea de codigo:
Código PHP:
echo "<input type=hidden name=cod_cabeza_fam value=$row->cod_cabeza_fam"
en la consulta los formularios funcionan bien pero no se por que