Hola, acabo de hacer añadirle a un formulario html un campo obligatorio en javascript
:
Código HTML:
Ver originalfunction valida_envia(){
//valido el nombre
if (!document.validar.acepto.checked){
alert("Tiene que aceptar las condiciones")
document.validar.acepto.focus()
return 0;
}
//el formulario se envia
document.validar.submit();
}
<form method="post" action="form_contacto.php" name="validar">
Nombre
<input type="text" name="nombre" size="19" maxlength="30"><br>
<input type="checkbox" name="acepto">Acepto las condiciones
<br>
<input type="button" value="ENVIAR" onclick="valida_envia()" class="boton">
Antes el archivo php de destino recibía el submit que iba incluido como name="submit" en el botón de enviar, pero ahora si lo pongo no funciona el formulario y si lo quito el php no recibe nada, tampoco sé como enviarlo a través de javascript. A continuación como recibe el php la información:
Código PHP:
Ver original<?php
if(isset($_POST['submit'])) {
$subject = "Contacto web";
$nombre = $_POST['nombre'];
...
?>
No sé si la pregunta va mejor en php, lo dejo a decisión de los moderadores.
Gracias!