hola, no tengo muy claro si escribir esto aquí o en el foro de javascript, puesto que el problema que tengo es un poco de cada uno.
Se trata de un formulario con checkbox donde se pueden elegir todos los elementos que el cliente quiera, pues bien con javascript quiero ver que no se deja ningún elemento sin marcar, y con php los elementos que se han marcado para poder usarlos.
formulario.php:
Código PHP:
<form action="anadir.php" name = "anadir" method="post" onSubmit=" return anade()"; enctype="multipart/form-data">
<?php
$consulta = mysql_query($query) or die ("La consulta no se ha ejecutado".mysql_error());
while ($resultado = mysql_fetch_array($consulta)){
echo "<input type='checkbox' name ='receptores[]' value ='".$resultado['id']. "'>".$resultado['antena']. "<br>";
}
?>
<input name="enviar" type="submit" value="Añadir""/>
anadir.php:
Código PHP:
<?php
foreach($_POST['receptores'] as $valor) {
echo $valor;
echo "<br>";
}
?>
Esto por sí mismo funciona bien justo como yo quiero, pero ahora añado el js:
Código PHP:
function anade(){
for (i = 0; checkbox = document.anadir.receptores[i]; i++) {
if (checkbox.checked) {
return true;
}
alert("Debe marcar una opción");
return false;
}
}
Pues ahora lo que pasa es que si en el formulario pongo receptores[] no entra aquí, y si lo quito no me funciona anadir.php.
¿Cómo tengo que hacerlo para que funcionen ambos?
Gracias!! Saludos