Hola Gente. Saludos!
Tengo una función que me selecciona o deselecciona todos los checkbox, pero hay 3 que no quiero que los integre al grupo. Por lo cual los cambio por radio pero estos me envian su valor por mas que no estén seleccionados.
Código HTML:
Ver original<?php
$link = mysql_connect ($host,$user,$password);
$query = "SELECT * FROM actualizar ORDER BY id";
$result=mysql_db_query($dbdat,$query,$link);
echo "<form action=\"procesar.php\" name =\"formulario\" method=\"post\"> \n";
echo "\n
<table align=center>";
echo "
<td><input type=\"date\" name=\"fecha\" value=\"2016-06-27\"<br/></td>";
echo "
<td><input type=\"radio\" name=\"buses\" value=\"1\" onclick=\"uncheckRadio(this)\">Buses
<br/></td>";
echo "
<td><input type=\"radio\" name=\"fer_usu\" value=\"1\" onclick=\"uncheckRadio(this)\">Feriados/Usuarios
<br/></td>";
echo "
<td><input type=\"radio\" name=\"corredores\" value=\"1\" onclick=\"uncheckRadio(this)\">Corredores
<br/></td>";
echo "
<td><input type=\"checkbox\" name=\"check\" onclick=\"marcar(this.checked)\">Marcar todos
</td>";
while ($row = mysql_fetch_array($result)){
echo "
<td>" . $row['id'] . "
</td>";
echo "
<td>" . $row['nombre'] . "
</td>";
echo "
<td>" . $row['boleteria'] . "
</td>";
echo "
<td><input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['id']."\"><br/></td>";
}
// Cerramos el formulario y ponemos nuestro botón de Submit.
echo "
<td><input type=\"submit\" name=\"Submit\" value=\"Enviar\"></td>";
?>
//seleccionar todos los checkbox
function marcar(c)
{ a=document.getElementsByTagName("INPUT");
for(b=0;b<a.length;b++)
if(a[b].type=="checkbox") a[b].checked=c;
}
//Desmarcar radios
<script language="JavaScript">
var era;
var previo=null;
function uncheckRadio(rbutton){
if(previo &&previo!=rbutton){previo.era=false;}
if(rbutton.checked==true && rbutton.era==true){rbutton.checked=false;}
rbutton.era=rbutton.checked;
previo=rbutton;
}
?>
Como podría hacer para que me envíen el valor solo cuando estén seleccionados. O bien, que sean checkbox pero que no ingresen a la función de marcar.
Gracias.