Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

necesito ayuda php y mysql

angellga

Bovino maduro
Desde
24 Dic 2008
Mensajes
152
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
 
<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.
 
<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
 
Volver
Arriba