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=0; checkbox = 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