Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/07/2009, 11:12
crucifijo
 
Fecha de Ingreso: septiembre-2003
Mensajes: 182
Antigüedad: 20 años, 8 meses
Puntos: 1
Pregunta Nuevamente como exportar registros usando controles checkbox

Nuevamente sigo con la duda de la exportacion de registros mediante los controles checkbox, el detalle es exportar
todos los registros y que me los generee en un archivo, si no de la consulta que realizo del lado izquierdo aparece una caja de seleccion
osea un "checkbox" y cuando seleccione uno o dos registros o los que sea me exporte esos registro que estoy seleccionando.

Ta realize los cambios para que me exporte en csv.


Aqui pongo primero el codigo de la consulta de mis combos donde seleccionan la opcion para empezar a buscar:

<table width="536" border="0" align="center">
<tr>
<th scope="col"><form name="form1" method="post" action="buscartsocial1.php">
<table width="200" border="0">
<tr>
<td><div align="center" class="style8">Menu de Busquedas</div></td>
</tr>
</table>
<p>
<select name="tablas">
<option>Seleccione la tabla</option>
<option value="expedientes">Expedientes</option>
<option value="victimas">Victimas</option>
<option value="denunciantes">Denunciantes</option>
<option value="generadores">Generadores</option>
</select>
<select name="campos">
<option>Seleccione el campo</option>
<option value="folio">Folio</option>
<option value="nombre">Nombre</option>
</select>
<input type="text" name="c_busqueda">
<input type="submit" name="button" value="Buscar">
</p>
</form></th>
</tr>
<tr>
<th scope="col"><form name="form2" method="post" action="buscarapartados.php">
<select name="centros">
<option>Seleccione el centro</option>
<option value="adevi">ADEVI</option>
<option value="cavi">CAVI</option>
<option value="civa">CIVA</option>
<option value="cta">CTA</option>
<option value="cariva">CARIVA</option>
</select>
<select name="campos1">
<option>Seleccione el campo</option>
<option value="id">ID</option>
</select>
<input type="text" name="c_busqueda1">
<input type="submit" name="button2" id="button" value="Buscar">
</form>
</th>
</tr>
</table>



Aqui dejo ya pego el codigo donde me arroja el resultado la consulta:

<HTML>
<HEAD>
<TITLE>C.I.V.A</TITLE>
</HEAD>
<BODY>

<?php
include("includes/cnx.php");
if (isset($_POST['centros']) AND isset($_POST['campos1']))
{
mysql_real_escape_string($_POST['c_busqueda1']);
mysql_real_escape_string($_POST['centros']);
mysql_real_escape_string($_POST['campos1']);
if (($_POST[centros]=="cta") AND ($_POST[campos1]=="id"))
{
$query = mysql_query("SELECT * FROM CTA WHERE ID_CTA = '$_POST[c_busqueda1]'");

echo "<table border=\"1\" bordercolor=\"#000000\">";
echo "<tr>";
echo "<td bgcolor=\"#FFCC66\"><strong></strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>ID</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Lugar de abordaje</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Lugar de agresion</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Fecha</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Hora</strong></td>";
echo "</tr>";

while ($registro = mysql_fetch_array($query))
{
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"caja_seleccion\" value=\"Seleccion\"></td>";
echo "<td>$registro[ID_CTA]</td>";
echo "<td>$registro[LABD]</td>";
echo "<td>$registro[LAGR]</td>";
echo "<td>$registro[FECHCTA]</td>";
echo "<td>$registro[HORCTA]</td>";
}
}

}
?>
</p>
<p>&nbsp; </p>
</form></td>
</tr>

</table>
<table width="139" border="0" align="center">
<tr>
<td width="86"><form name="form2" method="post" action="exportapartado.php">
<input type="submit" name="button1" value="Exportar">
</form> </td>
<td width="70"><form name="form3" method="post" action="">
<input type="submit" name="button2" value="Imprimir">
</form>
</td>
</tr>
</table>
<p>&nbsp;</p></TD>
</TR>
</TABLE></th>
</tr>
</table>
</center>
</BODY>
</HTML>


Si nos damos cuenta en la consulta de php mando llamar me control "checkbox" con el name "caja_seleccion" y hasta abajo de la consulta tengo dos botones que es el de exportar
e imprimir pero solo ubiquemonos en el de exportar, entonces cuando yo le doy click en el boton de exportar, si me exporta pero todos los registros
y no es eso, sino con el "checkbox" que tengo en la consulta al seleccionarlo me exporte el registro que realmente selecciono.


Aqui les dejo mi codigo donde hago la exportacion de todos los registros:


<?php
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=cta.csv");

include("includes/cnx.php");
if ($_POST['button1']=="Exportar")
{
$sql = "SELECT * FROM CTA INNER JOIN COMPLEXIONES ON CTA.ID_COMP = COMPLEXIONES.ID_COMP
INNER JOIN PIELES ON CTA.ID_PIEL = PIELES.ID_PIEL
INNER JOIN TIPOSCABELLOS ON CTA.ID_TIPCAB = TIPOSCABELLOS.ID_TIPCAB";
$result=mysql_query($sql);

while ($reg = mysql_fetch_array($result))
{
$registros = $registros.$reg['ID_CTA'].",".$reg['LABD'].",".$reg['LAGR'].",".$reg['FECHCTA'].",".$reg['HORCTA']."\n";
echo $registros;
}
mysql_free_result($result);
}
?>



Espero alguien me pueda orientar.