no te enfades, tienes razón me falta experiencia, y un problema siempre se puede resolver de diferentes maneras, pero yo en este caso lo tengo que hacer con un radio, pero te prometo que también lo voy a probarlo con checkbox aunque al final funcionara con radio
todas las preguntas que hago en el foro las intento aprovechar al máximo porque mucha gente sabe mas que yo y cada día aprendo cosas nuevas, y ademas vuestra ayuda es gratuita porque os gusta el tema de programación y queréis ayuda a otra gente con menos conocimientos y experiencia, el día a día se hace mas fácil con vuestra ayuda y ganas muchas horas que de otra forma perderías intentando soluciona problemas que desconoces o no sabes como solucionar
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form action="disponible.php" method="get">
<table border="1">
<tr>
<td>Disponible</td>
<td>Categoria</td>
<td>Estado</td>
</tr>
<?php
$hostname="****";
$user="*******";
$password="****";
$database="********";
$link = mysqli_connect($hostname,$user,$password,$database);
mysqli_query ($link,'SET NAMES "utf8" ');
$query_disponibla_categoria_select = 'SELECT * FROM categorias';
$result_disponible_categoria_select = mysqli_query($link,$query_disponible_categoria_select);
$contar_numero_filas_select = mysqli_num_rows($result_disponible_categoria_select);
while($row_disponible_categoria_select = mysqli_fetch_array($result_disponible_categoria_select, MYSQLI_ASSOC))
{
?>
<tr>
<td><?php echo $row_disponible_categoria_select['disponible_categoria'] ?></td>
<td><?php echo $row_disponible_categoria_select['nombre_categoria_usuario'] ?></td>
<td>
<input type="hidden" name="nombre_categoria_pc[]" value="<?php echo $row_disponible_categoria_select['nombre_categoria_pc']?>">
Si<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria_pc'] ?>" value="1"
<?php
if( $row_disponible_categoria_select['disponible_categoria'] == 1 ){
echo 'checked="checked"';
}
?>
/>
No<input type="radio" name="<?php echo $row_disponible_categoria_select['nombre_categoria_pc'] ?>" value="0"
<?php
if( $row_disponible_categoria_select['disponible_categoria'] == 0 ){
echo 'checked="checked"';
}
?>
/>
</td>
</tr>
<?php
}
?>
</table><br/>
<input type="submit" name="submit" value="Actualizar Disponibilidad Categoria"/>
</form>
<?php
$disponible_categoria = $_GET['disponible_categoria'];
$nombre_categoria_pc = $_GET['nombre_categoria_pc'];
$hostname="********";
$user="*********";
$password="*******";
$database="***********";
$link = mysqli_connect($hostname,$user,$password,$database);
mysqli_query ($link,'SET NAMES "utf8" ');
for($disponible_categoria_updates = 0; $disponible_categoria_updates < $contar_numero_filas_select; $disponible_categoria_updates++ ){
$query = 'UPDATE categorias SET disponible_categoria=' . $disponible_categoria[$disponible_categoria_updates] . ' WHERE nombre_categoria_pc= \'' . $nombre_categoria_pc[$disponible_categoria_updates] . '\';';
$result = mysqli_query($link,$query); /*or die (mysqli_error($link));*/
?>
</body>
</html>