Hola, he mirado antes en foro pero no encuentro solución a mi problema, Bueno Ahí va:
Tengo una BD con un campo "pago" que sólo puede tomar valores "Si" y "No", Mediante una consluta muestro todos los registros y el campo "pago" mediante un checkbox, cuando marco la casilla de verificación y envio formulario me actualiza el campo "pago", sin embargo si inicialmente el valor de ésta era "Si" y la marco como "No", el campo no se actualiza, ya se que el checkbox cuando esta sin marcar, no pasa la variable, ¿existe alguna solución a mi problema?
Aquí está el código de la consulta con el formulario:
Código PHP:
[SIZE=1]$resultado=mysql_query("SELECT DNI,apellido1,nombre,poblacion,pago FROM $tabla",$conexion);
echo "<table align=center border=2 bgcolor='#F0FFFF'>";
echo "<td colspan=5 align=center>Para modificar marca en la casilla correspondiente</td><tr>";
echo "<td colspan=4 align=center>Datos de los participantes</td>";
echo "<td align=center>Pago</td><tr>";
echo "<form name='modificar' method=\"POST\" action='intro_pago.php'>";
while($salida = mysql_fetch_array($resultado)){
for ($i=0;$i<5;$i++){
if($i!=4){
echo "<td>",$salida[$i],"</td>";
}else{
echo "<td>";
switch ($salida[$i]){
case 'Si':
echo "<input name=ident[$salida[0]] type='checkbox' value='Si' checked>";
break;
case 'No':
echo "<input name=ident[$salida[0]] type='checkbox' value='Si' >";
break;
}
echo "</td></tr>";
}
}[/SIZE]
}
Aquí está el código que actualiza al base de datos:
Código PHP:
foreach ($_POST['ident'] as $indice => $valor) {
$resultado=mysql_query("UPDATE $tabla SET pago='$valor' WHERE DNI='$indice'", $conexion);
}
Gracias de antemano por vuestra ayuda,