Foros del Web » Programando para Internet » PHP »

Trabajar con checkbox

Estas en el tema de Trabajar con checkbox en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/08/2009, 10:59
 
Fecha de Ingreso: septiembre-2003
Mensajes: 182
Antigüedad: 20 años, 7 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.
  #2 (permalink)  
Antiguo 03/08/2009, 12:51
 
Fecha de Ingreso: julio-2009
Mensajes: 15
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Trabajar con checkbox

para que funcione el checkbox deberia ser generado por PHP: el atributo "value" deberia ser extraido de la base de datos, de tal forma que al ser enviado el formulario por POST, deberia luego tomarse en la consulta ese valor: algo asi como

$id = POST['id'];
$consulta = "SELECT * from alguna_tabla WHERE id = '$id';
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:34.