Antes que nada, estás duplicando temas:
http://www.forosdelweb.com/f18/cambi...bucle-1124045/
Por favor lee las normas del foro, evita ser sancionado.
Ahora, volviendo al tema:
Lo correcto es que uses la notación de array:
Código PHP:
Ver original<input name="ids[]" value="x">
<input name="ids[]" value="y">
<input name="ids[]" value="z">
...
Entonces al recibir todo lo haces así: $_POST['ids']
Y desde luego, al ser un array no tienes que ir haciendo caso por caso a mano:
Código PHP:
Ver originalforeach ($_POST['ids'] as $id) {
$sql = "UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $id";
// ...
}
O mejor aún, usando la sintaxis IN:
Cita: UPDATE tabla SET campo = 'valor' WHERE id IN(1,2,3,...)
Sea lo que sea debes cambiar la forma en que haces las cosas, por tu bien.