Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2005, 18:07
capitanZ
 
Fecha de Ingreso: febrero-2005
Mensajes: 7
Antigüedad: 19 años, 1 mes
Puntos: 0
Con Checkbox sin marcar no consigo actualizar el campo en la BD

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,