Programación Web y Scripting > PHP

 Avanzar Pagina

(1/1)

acek:
:smartass:  que mas  que se cuentan, quisiera saber si me pueden colaborar es un error de puro principiante , lo que pasa es que toy haciendo un formulario y lo que quiero es que se valide por javascript y luego inserte en la base de datos por php pero no entiendo muy bien la cosa, lo toy haciendo asi


--- Código: Text ---  <script language="javascript">function Validar(){  var Error="";  alert("javas");  if(document.form1.cedula.value.length==0)  {       Error = Error + " Falta contraseña \n";  }  if(document.form1.nombre.value=="")  {      Error = Error +" Falta nombre \n";  }  if(document.form1.apellido.value=="")  {      Error = Error +" Falta apellido \n";  }  if(document.form1.telefono.value.length < 7 )  {      Error = Error +" Error en el Telefono \n";  }  if(document.form1.movil.value.length < 10)  {      Error = Error +" Falta apellido \n";  }  if(document.form1.direccion.value=="")  {      Error = Error +" Falta Direccion \n";  }  if(document.form1.usuario.value=="")  {      Error = Error +" No ingreso el nombre de usuario \n";  }  else if(document.form1.usuario.value.length < 5)  {      Error = Error +" El usuario debe ser minimo de 5";  }  if(document.form1.contra.value=="" ||  document.form1.recontra.value=="")  {      Error = Error +"No Ingreso contraseña o su validacion";  }  else if(document.form1.contra.value!=document.form1.recontra.value)  {      Error = Error +" Las contraseñas no son iguales";  }  else if(document.form1.contra.value.length < 5)  {      Error = Error +" la contraseña debe ser minimo de 5 ";  }  if (Error != "")  {    alert("Ocurrieron los siguientes errores : \n" + Error);  return (false);  }    return(true);}</script>  
--- Código: Text ---  <form name="form1" action="registro2.php" method="post" onSubmit="javascript:return validar();">  <table width="257" border="0">    <tr>      <td width="58" class="Contenido">Cedula</td>      <td width="189">    <label>     <input type="text" name="cedula" />      </label>    </td>    </tr>    <tr>      <td height="38" class="Contenido">Nombre</td>      <td><input type="text" name="nombre" /></td>    </tr>    <tr>      <td height="38" class="Contenido">Apellidos</td>      <td><input type="text" name="apellido" /></td>    </tr>    <tr>      <td class="Contenido">Telefono</td>      <td><label>        <input type="text" name="telefono" />          </label></td>    </tr>    <tr>      <td class="Contenido">Celular</td>      <td><label>        <input type="text" name="movil" />      </label></td>    </tr>    <tr>      <td height="33" class="Contenido">Direccion</td>      <td><input type="text" name="direccion" /></td>    </tr>    <tr bordercolor="#FFFFFF">      <td height="21" class="Contenido"> </td>      <td> </td>    </tr>    <tr>      <td height="21" class="Contenido">Usuario</td>      <td><label>        <input type="text" name="usuario" />      </label></td>    </tr>    <tr>      <td height="21" class="Contenido">Contraseña</td>      <td><input type="text" name="contra" /></td>    </tr>    <tr>      <td height="21" class="Contenido">Repetir Contraseña </td>      <td><label>        <input type="text" name="recontra" />      </label></td>    </tr>    <tr>      <td class="Contenido"> </td>      <td><label>        <input type="submit" name="Submit" value="Registrarse"  onclick="Validar()"/>      </label></td>    </tr>      </table>  <label><br />  <br />  <br />  <br />  </label>  <label></label></form>   
--- Código: Text --- <?php  $cedula = $_GET['cedula'];  $nombre = $_GET['nombre'];  $apellido = $_GET['apellido'];  $telefono = $_GET['telefono'];  $movil = $_GET['movil'];  $direccion = $_GET['direccion'];  $tipo = 1;  if (! $nombre and !$cedula and !$apellido and !$telefono   )   {     printf ("  Error " );   }   else   {     printf (" Base de datos ");    require ("conectarse.php");    $con = new DB_mysql();    $con->conectar("inmobiliaria_903","localhost","root","");    $con->Consulta("INSERT INTO `datos` (`identificacion`, `Nombres`, `Apellidos`, `Tipo`, `Telefono`, `Movil`, `Direccion`) VALUES ('$cedula', '$nombre', '$apellido', '$tipo', '$telefono', '$movil', '$direccion')");    if ($con->Errno)    {      printf("Error : %s " , $con->Error);    }     }  ?>  
y lo que quiero es que despues de validar correcto abra una pagina nueva pero me la abre asi no este bien el codigo no se si me entiendan, gracias

ArKaNtOs:
mi sugerencia es la siguiente el boton de enviar en ves de que sea un input type submit maneja un button
algo de esta manera:

<button type="button" onclick="valida()"> Enviar </button>

en el caso de tu form de esta

<form name="form1" action="registro2.php" method="post">

y en el caso del javascript en ves de terminar con un return true o false puedes terminar asi:

document.form1.submit()

esto en el caso de que hayas pasado las validaciones de manera correcta, por ultimo no te olvides de volver a validar en el php :D

Navegación

[0] Índice de Mensajes

Ir a la versión completa