al final lo estoy validando con javascritp aunque no me convence mucho pero weno es lo mejor que creo que puedo hacer, aora tengo un problema si pongo el boton en tipo submit no me valida si lo pongo en button se valida pero no me manda el fomulario el formulario y la validacion es la siguiente:
Código PHP:
Ver original<?php
/*session_start();
if($_SESSION['VALIDO']!='SI')
{
header ("Location: index.php");
}*/
include('../conf/config.php');
$inicio=1;
$final=31;
$inicio_ano=1950;
$mes=1;
$ulti_mes=12;
?>
<html>
<head>
<title>Registro usuario</title>
</head>
<link href="../css/estilo.css" rel="stylesheet" />
<script type="text/javascript" src="../js/jquery.js"></script>
<script>
function validar(){
//valido el nombre
if (document.form1.username0.value.length==0)
{
alert("Tiene que escribir su nombre.")
document.form1.username0.focus()
return 0;
}
if(document.form1.username0.value.length<=3)
{
alert("Tiene que contener más de 3 caracteres.")
document.form1.username0.focus()
return 0;
}
if(document.form1.username0.value.length>25)
{
alert("El número máximo de caracteres es 25.")
document.form1.username0.focus()
return 0;
}
document.form1.submit();
}
</script>
<body bgcolor="#0066FF">
<div align="center"><strong><span class="logo">Facenty</span></strong></div>
<div align="center" id="registro"><div id="cabe_regis" align="center">Registro</div>
<strong style="font-size:18px;">Unete a Facenty </strong> Todos los campos son obligatorios.
<table border="0" <!--width="15%"-->
<tr>
<td><b><font face="Verdana" size="1" >Nombre:</font></b></td>
<td>
<label>
<form name="form1" method="post" onSubmit="insertar.php">
<input name="username" type="text" id="username0"></label></td>
</tr>
<tr>
<td><b><font face="Verdana" size="1" >Apellidos:</font></b></td>
<td>
<label>
<input name="apellidos" type="text" id="apellido"></label></td>
</tr>
<tr>
<td><b><font face="Verdana" size="1" >Contraseña:</font></b></td>
<td>
<label>
<input name="password" type="password" id="password"></label></td>
</tr>
<tr>
<td><b><font face="Verdana" size="1" >Repetir contraseña:</font></b></td>
<td>
<label>
<input name="password2" type="password" id="password2"></label></td>
</tr>
<tr>
<td>
<tr>
<td><b><font face="Verdana" size="1" >Pais:</font></b></td>
<td>
<label>
<select name="paises" id="pais">
<option selected="selected">España</option>
echo '<option>'.utf8_decode($pais['pais']).'</option>'; }?> </select></label>
<tr><td><b><font face="Verdana" size="1">Sexo:</font></b></td>
<td><input type="radio" name="sexo" value="hombre" id="sexo">Hombre<input type="radio" name="sexo" value="mujer" id="sexo">Mujer</td></tr>
<tr>
<td><b><font face="Verdana" size="1" >Fecha de nacimiento</font></b></td>
<td>
<label>
<select name="dia"><?php while($inicio<=$final){echo '<option>'.$inicio.'</option>'; $inicio++;}?></select>
<select name="mes"><?php while($mes<=$ulti_mes){echo '<option>'.$mes.'</option>'; $mes++;}?></select>
<select name="ano"><?php while($inicio_ano<=$fin_ano){echo '<option>'.$inicio_ano.'</option>'; $inicio_ano++;}?></select>
</label></td></tr>
<tr id="cif"><td><b><font face="Verdana" size="1" >CIF:</font></b></td><td><input type="text"></td></tr>
<tr><td></td><td><input type="checkbox" id="condiciones" name="condiciones">Aceptas las <a href="http://www.forosdelweb.com/f18/condiciones.php">Condiciones de uso y privacidad</a> de Facenty.</td></tr>
<tr><td><label>
<input type="submit" name="enviar" value="Registrarse" onClick="validar();"></label></td>
</form>
</tr>
</table>
</div><div id="empresas"></div>
</body>
</html>
como puedo mandar el formulario con el input type button en el javvascript añadi un document.form.submit() pero no me funciona solo refresca la pagina no me manda ala de insertar.php gracias un saludo.