Hola: Haber tengo una duda. Yo he hecho un formulario en html cuyos campos son valildados en una funcion de Javascrip. Despues de validarlos, como los puedo introducir en la BD?? Os pego el código...
Es que yo antes, en la cabecera del formulario ponia : <form action = "anadir.php" method = "post">Pero ahora no se donde se llama a la funcion de php xa q despues de verificar los campos del formulario, se inserten los datos en la BD
anadir.php
<?php
session_start();
include "conn.inc.php";
$query = "INSERT login,nombre,apellido1,apellido2, pass, email,perfil, despacho, edificio INTO usuario VALUES (" . $_POST['login'] ."," . $_POST['nombre'] ."," . $_POST['apellido1']. "," . $_POST['apellido2'] ."," . $_POST['pass'] ."," . $_POST['email'] ."," . $_POST['perfil'] ."," . $_POST['despacho'] ."," . $_POST['edificio'] .");
$results = mysql_query($query) or die(mysql_error());
?>
Donde está el formulario:
<form name= "fvalida" action = "anadir.php" method = "post">
<blockquote>
<div style="height:30px;width:480px;">Login :<input id = "textField" type = "text" name = "IdUsuarui" onkeyup = "compUsuario(event)"> <span style = "height:25px;padding-top:5px";id = "DivDestino"></span></div>
<div id = "DivDestino"></div>
</blockquote>
<blockquote>
<tr>
<td>Nombre:</td>
<td><input type="text" name="nombre"></td>
</tr>
</br>
<tr>
<td>Primer Apellido:</td>
<td><input type="text" name="apellido1"/></td>
</tr>
</br>
<tr>
<td>Segundo Apellido:</td>
<td><input type="text" name="apellido2"/></td>
</tr>
</br>
<tr>
<td>Password:</td>
<td><input type="text" name="pass"/></td>
</tr>
</br>
<tr>
<td>E-mail:</td>
<td><input type="text" name="email"/></td>
</tr>
</br>
<tr>
<td>Perfil:</td>
<select name = "opciones_perfil">
<?php
$sql="SELECT usuario FROM privilegios";
$resultado= mysql_query($sql) or die("<font color=\"#FF0000\"> ERROR EN LA CONSULTA</FONT>".mysql_error());
while($row=mysql_fetch_array($resultado))
echo'<OPTION value = "Selecciona">'.$row['usuario'].'</OPTION>'."\r\n";
?>
</select>
</tr>
<br/>
<tr>
<td>Despacho:</td>
<td><input type="text" name="despacho"/></td>
</tr>
</br>
<tr>
<td>Edificio:</td>
<td><input type="text" name="edificio"/></td>
</tr>
</br>
<tr>
<td align="center">
<input type="button" value="Enviar" onclick="valida_envia()">
</td>
</tr>
</form>
la funcion javascript
function valida_envia(){
//valido el nombre
if (document.fvalida.nombre.value.length==0){
alert("Escriba el nombre del usuario que quiere dar de alta")
document.fvalida.nombre.focus()
return 0;
}
//valido el primer apellido
if (document.fvalida.apellido1.value.length==0){
alert("Escriba el primer apellido del usuario que quiere dar de alta")
document.fvalida.apellido1.focus()
return 0;
}
//valido el segundo apellido
if (document.fvalida.nombre.value.length==0){
alert("Escriba el segundo apellido del usuario que quiere dar de alta")
document.fvalida.apellido2.focus()
return 0;
}
//valido el password
if (document.fvalida.pass.value.length==0){
alert("Escriba el password del usuario que quiere dar de alta")
document.fvalida.pass.focus()
return 0;
}
//valido el email
if (document.fvalida.email.value.length==0){
alert("Escriba el email del usuario que quiere dar de alta")
document.fvalida.email.focus()
return 0;
}
if (document.fvalida.despacho.value.length==0){
alert("Escriba el despacho, aunque este es opcional")
document.fvalida.pass.focus()
return 1;
}
//el formulario se envia
alert("Muchas gracias por enviar el formulario");
document.fvalida.submit();
}
++ Gracias