necesito ayuda php y mysql

angellga

Bovino adolescente
#1
compañeros del corral necesito ayuda urgentemente les agradeceria mucho de su ayuda. Mi situacion es la siguiente tengo un formulario hecho en html donde los campos los valido con javascript y despues mando llamar un archivo php donde se procesa la informacion i se manda guardar pero dicho formulario se envia aun que este vacio no hace la validacion como debe ser me gustaria que me ayudaran gracias
este es mi formulario html:

<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CLOCIP - REGISTRO</title>


</head>
<script language="javascript">
function valida_envia()
{
var regexp = /^[0-9a-zA-Z._]+\@[0-9a-zA-Z]+\.[0-9a-zA-Z.]+$/;
if(document.formvalida.nomequipo.value.length == 0)
{
alert("Escribe El Nombre Que Llevara Tu Equipo");
document.formvalida.nomequipo.focus();


}
else
{
v1=0;
}
if(document.formvalida.integrante1.value.length ==0)
{
alert("Introduce tu Nombre");
document.formvalida.integrante1.focus();

}
else
{
v2=0;
}
if (document.formvalida.semestre.selectedIndex==0)
{
alert("Debe seleccionar El Grado que Cursas Actualmente.");
document.formvalida.semestre.focus();

}
else
{
v3=0;
}
if ((regexp.test(document.formvalida.email1.value) == false) || (document.formvalida.email1.value.length = 0))
{
alert("Al parecer, la direcci�n de e-mail proporcionada no es correcta.");
document.formvalida.email1.focus();

}
else
{
v4=0;
var c_email=true;
}
if(document.formvalida.escuela1.value.length ==0)
{
alert("Tiene Que Introducir La Escuela A La Que Perteneces");
document.formvalida.escuela1.focus();

}
else
{
v5=0
}
if(document.formvalida.lenguaje.value.length ==0)
{
alert("Introduce Al menos Un Lenguaje De Programacion Que Domines");
document.formvalida.lenguaje.focus();

}
else
{
v6=0
}
if(v1==0 && v2==0 && v3==0 && v4==0 && v5==0 && v6==0)
{
document.formvalida.action="insertar.php"
document.formvalida.submit();

}
else
{
alert"completa el formulario";
}
}
</script>

<body>
<div id="header">
<div id="splash"></div>
<div id="menu">
<ul>
<li class="current_page_item"></li>
<li><a href="Clocip/index.html" accesskey="2" title="">INformacion</a></li>
<li></li>
<li><a href="Clocip/registro.html" accesskey="4" title="">Registro</a></li>
<li><a href="Clocip/contactanos.html" accesskey="5" title="">contactAnos</a></li>
<li><a href="Clocip/equipos.html" accesskey="6" title="">equipos</a></li>

</ul>
</div>
</div>
<hr />
<!-- start page -->
<div id="wrapper">
<div id="page">
<!-- start content -->

<div id="x">
<div class="post">
<h2 class="title">REGISTRO DE PARTICIPANTES</h2>

<div align="center">
<table width="811" height="295" border="0">
<form id="formvalida" name="formvalida" method="post" action="" />
<tr>
<td width="222" height="32"><strong>Nombre Del Equipo :</strong></td>
<td colspan="4"><label for="nomequipo"></label>
<input type="text" name="nomequipo" id="nomequipo" /></td>

</tr>
<tr>
<td height="22" colspan="4"><strong>Integrantes Del Equipo:</strong></td>
</tr>
<tr>
<td height="31"><strong>Nombre Del Integrante1 :</strong></td>
<td width="127"><strong>Grado:</strong></td>
<td width="222"><strong>Correo Electronico:</strong></td>
<td width="222"><strong>Escuela:</strong></td>
</tr>
<tr>
<td height="35"><label for="integrante1"></label>
<input type="text" name="integrante1" id="integrante1" /></td>
<td><label for="grado"></label>
<select name="semestre">
<option value="selecciona">-- Selecciona --</option>
<option value="segundo">2� A�o</option>
<option value="tercero">3� A�o</option>
</select></td>
<td><label for="email"></label>
<input type="text" name="email1" id="email" /></td>
<td><label for="escuela1"></label>
<input type="text" name="escuela1" id="escuela1" /></td>
</tr>
<tr>
<td height="24"><strong>Nombre Del Integrante2 :</strong></td>
<td><strong>Grado:</strong></td>
<td><strong>Correo Electronico:</strong></td>
<td><strong>Escuela:</strong></td>
</tr>
<tr>
<td height="38"><label for="integrante2"></label>
<input type="text" name="integrante2" id="integrante2" /></td>
<td><label for="grado2"></label>
<select name="grado2">
<option value="selecciona">-- Selecciona --</option>
<option value="segundo">2� A�o</option>
<option value="segundo">3� A�o</option>
</select></td>
<td><label for="email2"></label>
<input type="text" name="email2" id="email2" /></td>
<td><label for="escuela2"></label>
<input type="text" name="escuela2" id="escuela2" /></td>
</tr>
<tr>
<td height="24" colspan="4"><strong>Lenguaje De Programacion:</strong></td>
</tr>
<tr>
<td height="39" colspan="4"><label>
<input type="text" name="lenguaje" id="lenguaje" />
</label></td>

</tr>
<tr>
<td colspan="4"><div align="center">
<input name="Enviar" type="submit" onclick="valida_envia()" value="Enviar">
</div></td>

</tr>

</table>
</form>
</div>

<p>&nbsp;</p>
</div>
<div class="post">
<p class="meta">&nbsp;</p>
</div>
</div>
<!-- end content -->
<!-- start sidebar --><!-- end sidebar -->
<div style="clear: both;">&nbsp;</div>
</div>
</div><!-- end page -->
<div id="footer">
<p class="legal">Copyright (c) SOFTCORP.</p>
<p class="credit">Designed by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>.</p>
</div>
</body>
</html>

y mi archivo php es el siguiente con el nombre de insertar.php
<?php
$servidor= "localhost";
$user= "tktronic_clocipu";
$password= "clociptk2011";
$base= "tktronic_clocip";
$conexion=mysql_connect($servidor,$user,$password) or die("Problemas en la conexion");
mysql_select_db($base,$conexion) or die("Problemas en la seleccionde la base de datos");

$equipo = $_POST["nomequipo"];
$integrante = $_POST["integrante1"];
$integrante2 = $_POST["integrante2"];
$semestre = $_POST["semestre"];
$semestre2 = $_POST["grado"];
$correo = $_POST["email1"];
$correo2 = $_POST["email2"];
$escuela = $_POST["escuela1"];
$escuela2 = $_POST["escuela2"];
$lenguaje = $_POST["lenguaje"];


$resultado =mysql_query("INSERT INTO registro('Nom_equipo','integrante1','integrante2','grado1','grado2','email1','email2','escuela1','escuela2','lenguage') VALUES ('$equipo','$integrante','$integrante2','$semestre','$semestre2','$correo','$correo2','$escuela','$escuela2','$lenguaje')",$conexion or die("Problemas en sql".mysql_error());
mysql_close($conexion);
if($resultado)
{
//Si se insertó, mostramos un mensaje en JavaScript confirmando
echo ("<script language='javascript'>alert('El registro fue guardado correctamente.')</script>");
exit;
}
else
{
//Si no se insertó, mostramos un mensaje avisando tal error
echo ("<script language='javascript'>alert('Los Datos no fueron cargados.')</script>");
}



?>
espero su respuestas gracias
 
#2
<input name="Enviar" type="submit" onclick="valida_envia()" value="Enviar">

en esa linea pon type="button" para que si la validación falla, no se mande nada y te respete el o los errores ocurridos.

te falta una linea que inicialice las variables de error
algo como: v1=v2=v3=v4=v5=v6=1; lo pongo a 1 para que indique si hay algún error
sin esa linea tu ultimo mensaje nunca se mostrara.

y hablando de el ultimo mensaje tienes un error, te faltaron los paréntesis
debería de estar así: alert("completa el formulario");

y como recomendación, después de cada mensaje de error o dar el foco puedes poner un return false; para que solo muestre un mensaje de error a la ves y no uno cada ves que cierras el anterior, o puedes crear una variable error, que guarde todos tus mensajes, y al finalizar todas las validaciones se muestre un solo mensaje con todos los errores ocurridos.
 

angellga

Bovino adolescente
#3
<input name="Enviar" type="submit" onclick="valida_envia()" value="Enviar">

en esa linea pon type="button" para que si la validación falla, no se mande nada y te respete el o los errores ocurridos.

te falta una linea que inicialice las variables de error
algo como: v1=v2=v3=v4=v5=v6=1; lo pongo a 1 para que indique si hay algún error
sin esa linea tu ultimo mensaje nunca se mostrara.

y hablando de el ultimo mensaje tienes un error, te faltaron los paréntesis
debería de estar así: alert("completa el formulario");

y como recomendación, después de cada mensaje de error o dar el foco puedes poner un return false; para que solo muestre un mensaje de error a la ves y no uno cada ves que cierras el anterior, o puedes crear una variable error, que guarde todos tus mensajes, y al finalizar todas las validaciones se muestre un solo mensaje con todos los errores ocurridos.
muchas gracias compañero :D te lo agradesco me sacaste de un gran problema gracias tambien al portal por k sin el no se ubiera hecho posible
 
Arriba