Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/11/2012, 19:18
Avatar de LuaToto
LuaToto
 
Fecha de Ingreso: octubre-2012
Ubicación: Veracruz
Mensajes: 26
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Construyendo una cadena con onclick

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">&nbsp;RECIBIR.?<br>click para marcar</TD>
	<TD bgcolor="#CCCCCC">&nbsp;NOMBRE DE LA OBRA</TD>
        <TD bgcolor="#CCCCCC">&nbsp;TIPO</TD>
	<TD bgcolor="#CCCCCC">&nbsp;LOCALIDAD</TD>
	<TD bgcolor="#CCCCCC">&nbsp;NUMERO DE SOLICITUD</TD>
	<TD bgcolor="#CCCCCC">&nbsp;FECHA DE SOLICITUD</TD>
	<TD bgcolor="#CCCCCC">&nbsp;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