Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2010, 02:20
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 9 meses
Puntos: 17
checkbox, php+javascript

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 (
0checkbox 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