Hola a todo@s, me gustaria crear un form, pero que al hacer click en submit, tardara unos segundos en enviar.
Es decir yo tengo este form:
Código HTML:
<form action="./" method="POST" id="form1">
<input type="text" name="nombre">
<input type="text" name="apellidos">
<button type="submit" class="envio" name="enviado" onclick="javascript:enviar();">Enviar</a>
</form>
Y la funcion "enviar()" en JS es esta:
Código HTML:
<script>
function enviar() {
setTimeout(function(){
<?php //Enviar a BD
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
mysqli_query($con,"INSERT INTO usuarios ('nom','ape') VALUES('$nom', '$ape')");
?>
}, 5000);
}
¿Alguna razon por la que no funciona?
Gracias !!
PD: Lo he intentado con:
Código HTML:
<a href="#" onclick="javascript:enviar();">BOTON</a>
Y añadiendo al JS:
Código HTML:
document.getElementById('form1').submit()
Pero no envia los campos por POST.