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

hola! tengo un formulario con un radiobutton y un checkbox, ambos tienen los mismos valores, se trata de un sistema en el que cualquiera puede ser el emisor (sólo 1 y por eso un radiobutton) y todos los demás, el número que sea los receptores (el checkbox)

Pues bien, me gustaría que cuando se marque una casilla en el radiobutton se desactive esa misma en el checkbox (no se puede ser emisor y receptor a la vez), tengo algo así pero no funciona:


Código PHP:
    <form action="anadir.php" name = "anadir" method="post"  onSubmit=" return anade()"; enctype="multipart/form-data">  
<?php
    $query 
"SELECT id, antena FROM posiciones;";
    
$consulta mysql_query($query) or die ("La consulta no se ha ejecutado".mysql_error());
?>
        Elija una emisor: <br>
<?php
        
while ($resultado mysql_fetch_array($consulta)){
            echo 
"<input type='radio' name ='emisor' onclick='cambio(this.value)' value ='".$resultado['id']. "'>".$resultado['antena']. "<br>";        
        }    
?>
        </select>
        <br>
        
        Elija los receptores: <br>
<?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>";
        }
?>
        <br>
                   <input name="enviar" type="submit" value="Añadir""/>
        </form>

y la función cambio de js:

Código PHP:
function cambio(marcado){

    
alert(marcado); //lo toma bien
    
for (i=0checkbox document.anadir.receptores[i]; i++){    
        if(
checkbox.value == marcado){
            
checkbox.checked false;
            
checkbox.disabled true;
        }

    }

El problema es que no se mete en el for a no ser que elimine el array en php en la definición de checkbox, pero, si hago eso sólo podré almacenar un valor en el mismo.

Muchas gracias!!! Saludos

Última edición por cucuru; 08/03/2010 a las 03:10