A ver, en tu escipt tu tabla la imprimes con while de acuerdo a condicón y al número de registro, entonces para crear tus radios, lo vas a hacer con el for,cada grupo de 2 radios(si/no) debe tenere un nombre específico para poder manejarlo. por ejemplo en su lugar de impresión quedaría algo como esto
<td>
<?
// voy a asumir que $id es el valor de la primera columna aunque en la realidad
// casi siempre usamos el $row y sería algo $row[0],
// entonces en vez de colocar r$id serái r$row[0] esto es de acuerdo a como
//estés manejando tus variables.
echo"
<input type='radio' name='r$id' value='si' checked>si
<input type='radio' name='r$id' value='no'>no
";
?>
con ello obtienes nombres de acuerdo a su valor de identificador.
te recomiendo que coloque un contador en tu ciclo, digamos que lo llamamos $total, y al final antes del submit lo pases com hidden y te sea algo fácil, que daría así antes del submit:
<?
echo"
<input type='hideen' name='total' value='$total'>
";
?>
así logramos saber también cuantos elementos tenemos.
en el script de actualización hacemos lo siguiente, primero un ciclo desde 0 hasta total , vamos a ejemplificar con un for(opcional)
<?
for($i=0;$i<$total;$i++)
{
// sabemos que el radio empieza con r y finaliza con el valor del id
$valor="r".$i; // valor tiene un valor con el nombre de la variable
// entonces usamos las variables variables para obtener el valor
// esto es doble signo para decir que es una variable variable $$
//hacemos el update
mysql_query("UPDATE tabla disponible='$$valor' WHERE id='$i'", $conexion);
}
?>
solo copia y pega, claro que modifica lo que creas conveniente para decuarlo a tu programa.
Cualquier duda escribeme a
[email protected] o en el messenger de hotmail
[email protected]