![Nerd](http://static.forosdelweb.com/fdwtheme/images/smilies/lentes.png)
En mi caso primero muestro un listado/formulario de una consulta que hago al cargar la pagina, al mostrar esta consulta le pongo un respectivo check a cada registro y como value a mi check le asigno mi campo llave del registro que se esta mostrando, lo hago de la siguiente manera
Código:
<?//ejecuto la consulta?>
<form action="t1.php" method="POST">
<TABLE BORDER=1 bordercolor="#666666" CELLSPACING=0 CELLPADDING=0>
<tr><td colspan="7" bgcolor="#000000"><font color="#FFFFFF"><H3>RECIBIR OBRAS DE CAEC</H3></font></td></tr>
<TR>
<TD bgcolor="#66FF66"> RECIBIR.?<br>click para marcar</TD>
<TD bgcolor="#CCCCCC"> NOMBRE DE LA OBRA</TD>
<TD bgcolor="#CCCCCC"> TIPO</TD>
<TD bgcolor="#CCCCCC"> LOCALIDAD</TD>
<TD bgcolor="#CCCCCC"> NUMERO DE SOLICITUD</TD>
<TD bgcolor="#CCCCCC"> FECHA DE SOLICITUD</TD>
<TD bgcolor="#CCCCCC"> SOLICITADA POR...</TD>
</TR>
<?
//aqui con el bucle wheli mostramos los registros que no an sido aprobados
while($registros=mysql_fetch_assoc($query)) {?>
<tr>
<td bgcolor="#66FF66" align="center"><input name="recibir[]" value="<? echo $registros['Id'];?>" type="checkbox" style=" width:40px;"/></td>
<td bgcolor="#FAFACC" align="left"><? echo $registros['Nombre_obra']; ?></td>
<td bgcolor="#FAFAFA" align="center"><? echo $registros['Tipo_obra']; ?></td>
<td bgcolor="#FAFAFA" align="center"><? echo $registros['Municipio']; ?></td>
<td bgcolor="#FAFACC" align="center"><? echo $registros['Solic_PEMEX1']; ?></td>
<td bgcolor="#FAFAFA" align="center"><? echo $registros['Fechasolic_PEMEX1']; ?></td>
<td bgcolor="#FAFAFA" align="center"><? echo $registros['t1_user']; ?></td>
</tr>
<? }?>
<tr>
<td bgcolor="#66FF66" colspan="7" align="left"><input name="Enviar" type="submit" value="Etiquetar como recibidas"><img src="flechaiz.gif">Haga click despues de haber seleccionado las obras que desee marcar como recibidas.</td>
</tr>
</table>
</form>
Notese que abro y cierro PHP (<?...?>) esto me permite salir del html y procesar con PHP
Despues proceso el formulario con los checks palomeados como muestro en el codigo siguiente:
Código:
<?
if($_POST['recibir']==true)
{
foreach ($_POST['recibir'] as $v)
{
//para cada registro seleccionado ejecutamos un sql UPDATE
$cuando1=date("Y/n/d");
$situ1="La solicitud llego a ventanilla el ".$cuando1.", En espera de generar Oficio de comision ";
$sql = "UPDATE historial_obras SET t2_user = '$quien', t2_fecha='$cuando1', situacion='$situ1' WHERE Id = $v";
$res = mysql_query($sql,$conexion);
}
}?>
Al pulsar el boton recibir se actualiza la pagina y vuelve a ejecutar la consulta inicial, de esta manera las que se actualizaron ya no se muestran, talvez no sea especifico a tus necesidades pero te muestro un ejemplo de como procesar un listado de registros seleccionados en por el usuario en modo discontinuo
Espero haberte ayudado