Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2009, 10:59
crucifijo
 
Fecha de Ingreso: septiembre-2003
Mensajes: 182
Antigüedad: 20 años, 8 meses
Puntos: 1
Pregunta Trabajar con checkbox

Hola expertos esperando que me puedan ayudar estoy trabajando con checkbox en una consulta y lo que he leido es ke hay ke tratar estos
checkbox como arrays bien lo unico que quiero es saber como capturo lo ID'S en el checkbox y como saber si el checkbox que selecciono
me trae el ID de ese registro de mi consulta.

Primero el codigo de mi consulta es el siguiente:

<?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 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
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 "<td bgcolor=\"#FFCC66\"><strong>Lugar de los hechos</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Estatura</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Complexion</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Color de piel</strong></td>";
echo "<td bgcolor=\"#FFCC66\"><strong>Tipo de cabello</strong></td>";
echo "</tr>";

while ($registro = mysql_fetch_array($query))
{
echo "<tr>";
echo "<td><input type=\"checkbox\" name=\"seleccion[]\" value=\"$registro[ID_CTA]\"></td>";

echo "<td>$registro[LABD]</td>";
echo "<td>$registro[LAGR]</td>";
echo "<td>$registro[FECHCTA]</td>";
echo "<td>$registro[HORCTA]</td>";
echo "<td>$registro[LHECS]</td>";
echo "<td>$registro[EST]</td>";
echo "<td>$registro[DESCCOMP]</td>";
echo "<td>$registro[DESCPIEL]</td>";
echo "<td>$registro[DESCTIPCAB]</td>";
}
}

}
?>

Entonces si nos damos cuenta en la consulta aparece el checkbox con name=\"seleccion[]\" y en el value segun yo capturo el ID con value=\"$registro[ID_CTA]\", pero lo que he
investigado en que tambien tiene que ir de esta manera value=\"{$registro[ID_CTA]}\" por ser una matriz asociativa, bueno lo he hecho de las dos maneras, y lo que segun yo hago
es mandar imprimir el array "seleccion" pero no me muestra nada y lo he hecho de esta manera:

echo $_POST['seleccion'];

Entonces como se que si me esta guardando los id's de mi base de datos el "checkbox" y como hacer para visualizar ese id cuando selecciono el checkbox al momento de mandarlo a imprimir.