Página 1 de 1

Cambiar dato a tabla en mysql con checkbox

Publicado: 13 Dic 2011, 19:03
por kapi2454
Buenas gente, espero anden lindo :)

Es algo compleja mi duda y espero puedan ayudarme :)

Tengo una tabla de equipos reparados y otra de clientes.
Cuando Cito a un cliente me muestra todo los equipos que aun no a pagado ese cliente.

Código: Seleccionar todo

//la parte de armar la busqueda y mostrar los resultados funciona bien y asi los despliega
while ($row=mysql_fetch_array($spagar))
{
echo"<tbody>";
echo "</td>";
echo "<td>$row[nds]<br></td>";
$apagar=$row[nds];
echo "<td width=123>$row[fingreso]<br></td>";
echo "<td>$row[tipo]<br></td>";
echo "<td>$row[marca]<br></td>";
echo "<td>$row[modelo]<br></td>";
echo "<td>$row[serial]<br></td>";
echo "<form name='accion' method='post' action='buscar.php'><td><input type='checkbox' name='check' value='1'><input value=$apagar name='nds' type='hidden'><input value=$id name='id' type='hidden'><input value='actualizar' name='actualizar' type='hidden'></td>";
echo "<td>$row[fallad]<br></td>";
echo "<td>$row[presupuesto]<br></td>";
echo "<td>$row[precio]<br></td>";
echo "<td>";
echo"<a href=buscar.php?id=$idcliente>Detalles</a>";

echo"</tbody>";
}
echo "<td colspan='8'></td><td><B>Total</B></td>.<td><B>$total</B></td>";
echo"</table>";
echo"<input value='Pagar Tickeados' name='accion' type='submit'></form>";
echo"</div>";

}

//Aqui chequeo cuales tienen el tick y lo seteo como pago. Claro que no funciona asi.
if ($_POST['actualizar']=='actualizar')
{
mysql_query("UPDATE equipos SET pago='1' WHERE $_POST[check]='1'");
header("location:buscar.php");
}

?>
</html>

La tabla ya esta armada y solo muestro una parte del codigo
lo que quiero es que luego de marcar un tick en esos
check box exista un boton que diga "Pagar Tickeados" y solo marque pagos los que
tienen ese tick pero la verdad no me da la cabeza
intente varias formas pero no me sale. Podrian ayudarme ?

Aqui deo una imagen de lo que tengo armado Imagen

Gracias gente!!!

Re: Cambiar dato a tabla en mysql con checkbox

Publicado: 14 Dic 2011, 12:59
por kapi2454
Encontré la solución:

Código: Seleccionar todo

//El check box es asi. la variable apagar contiene el numero del servicio.
<input type='checkbox' name='campos[$apagar]'>

$aLista=array_keys($_POST['campos']);
$sQuery="UPDATE equipos SET pago='1' WHERE nds IN (".implode(',',$aLista).")";
//Equipos es la tabla, marca un un en el campo pago.
mysql_query($sQuery);