Foros del Web » Programando para Internet » PHP »

Mostrar datos de una consulta con checkbox

Estas en el tema de Mostrar datos de una consulta con checkbox en el foro de PHP en Foros del Web. Buen dia! Como mucho soy nueva en php! Espero tener suerte y me puedan ayudar. Tengo un consulta, la muestro en una tabla y le ...
  #1 (permalink)  
Antiguo 05/08/2011, 11:42
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 1
Mostrar datos de una consulta con checkbox

Buen dia!

Como mucho soy nueva en php! Espero tener suerte y me puedan ayudar.

Tengo un consulta, la muestro en una tabla y le agrego un checkbox a cada fila, para poder seleccionar varias filas y mostrarlas en otra pagina.

El problema es que al seleccionar el checkbox, solo me pasa los valores que estan relacionados al checkbox y uno de los campos, pero yo quiero pasar toda la fila, por lo que he leido entiendo que es con campos tipo hidden, pero no sé como, ya he intentado muchas maneras y no lo consigo. Espero que me puedan ayudar.

Pongo mi codigo para ser mas clara!

Esta es mi conexion

<?php
$dsn = "db";
$usuario = "admin";
$clave = "clave";

//SE VA A REALIZAR LA CONEXION MEDIANTE ODBC

$cid=odbc_connect($dsn,$usuario,$clave);
if (!$cid){
exit("ocurrió un error al intentar conectarse");
}

//SE CREA LA CONSULTA DE NUESTRA BASE DE DATOS

$sql="SELECT * FROM registros";

//generamos la tabla a mostrar mediante odbc_result_all();
$result=odbc_exec($cid,$sql) or die (exit("error en odbc_exec"));
?>

y muestro la consulta en pagina.php de la siguiente manera:

<form action="resultado.php" method="post" name="form1">
<table align="center" border="1" bordercolor="#CCCCCC" cellspacing="0.5">
<tr>
<th>campo1</th>
<th>campo2</th>
<th>campo3</th>
<th>campo4</th>
<th>campo5</th>
<th>campo6</th>
<th>campo7</th>
</tr>

<?php while($row = odbc_fetch_array($result))
{
echo '<tr><td>'.$row['campo1'].'</td>';
echo '<td>'.$row['campo2'].'</td>';
echo '<td>'.$row['campo3'].'</td>';
echo '<td>'.$row['campo4'].'</td>';
echo '<td>'.$row['campo5'].'</td>';
echo '<td>'.$row['campo6'].'</td>';
echo '<td>'.'<input type="checkbox" name="calcular[ ]" id="ckBox" value='.$row['campo1l'].'>'.'</td></tr>';


}
?>

<td colspan="7" align="center"><input type="submit" value="Empacar facturas" /></td>
</table>
</form>

Ahora cuando selecciono los checkbox quiero mostrarlos en resultado.php pero solo consigo pasar de manera correcta el [campo1]; llevo un buen rato intentandolo, espero que sea clara mi pregunta y de antemano muchas gracias!
  #2 (permalink)  
Antiguo 05/08/2011, 11:51
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Mostrar datos de una consulta con checkbox

No sé que queres mostrar de cada registro, pero imprimiendo de este modo el check:
Código HTML:
Ver original
  1. <input type="checkbox" name="regX" value="la id del registro">
Los checkboxs activos van a enviar al manejador PHP la id del registro "asignado" al checkbox.
  #3 (permalink)  
Antiguo 05/08/2011, 11:55
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Mostrar datos de una consulta con checkbox

Cita:
Iniciado por ramiro_md Ver Mensaje
No sé que queres mostrar de cada registro, pero imprimiendo de este modo el check:
Código HTML:
Ver original
  1. <input type="checkbox" name="regX" value="la id del registro">
Los checkboxs activos van a enviar al manejador PHP la id del registro "asignado" al checkbox.
Gracias por tu pronta respuesta, lo que quiero mostrar es toda la fila que selecciono, no solo el valor del campo que tiene asignado el checkbox, he leido que se puede con campos tipo hidden pero no sé como, y ya llevo un buen rato intentandolo!
  #4 (permalink)  
Antiguo 05/08/2011, 11:59
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Mostrar datos de una consulta con checkbox

Bueno para declarar un campo hidden hay que poner tipo "hidden", así:
Código HTML:
Ver original
  1. <input type="hidden" value="algun_valor" name="campo_oculto" />
El input no lo verá el usuario final, pero sí el manejador PHP.
Espero te sirva.
  #5 (permalink)  
Antiguo 05/08/2011, 12:05
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Mostrar datos de una consulta con checkbox

Cita:
Iniciado por ramiro_md Ver Mensaje
Bueno para declarar un campo hidden hay que poner tipo "hidden", así:
Código HTML:
Ver original
  1. <input type="hidden" value="algun_valor" name="campo_oculto" />
El input no lo verá el usuario final, pero sí el manejador PHP.
Espero te sirva.
Ok, eso me queda claro, pero te explico, lo que yo quiero mostrar en resultado.php es una tabla de toda la fila que seleccione con el checkbox y lo unico que consigo es pasar un solo campo de manera correcta.
  #6 (permalink)  
Antiguo 05/08/2011, 12:08
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Mostrar datos de una consulta con checkbox

Y claro! si al check le decis que vale $row[campo1].
Entedes?. Vos delcaraste al check así:
Código PHP:
Ver original
  1. echo '<td>'.'<input type="checkbox" name="calcular[ ]" id="ckBox" value='.$row['campo1l'].'>'.'</td></tr>';
Y en el atributo value, donde le pones el valor que recibe PHP, le estas mandando solo 1 valor :)
  #7 (permalink)  
Antiguo 05/08/2011, 12:24
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Mostrar datos de una consulta con checkbox

Si, eso esta correcto, lo que hago es recibirlo de la siguiente manera:

Código PHP:
if(!isset($_POST['calcular']))
{

// verificar check

    
$_POST['calcular']=array();
    echo 
"No seleccionaste algo";
}

else

{

    echo 
array_sum($_POST['calcular']);

hasta ahi me calcula la suma de los campos que selecciono, lo que no me sale es como mostrar los demas campos de la tabla. Gracias por tu paciencia!
  #8 (permalink)  
Antiguo 05/08/2011, 12:28
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Mostrar datos de una consulta con checkbox

Es que no estas definiendo nada para que PHP sepa que queres mostrar esos datos. Mirá dame 5 minutos y te hago un ejemplo y me decís si es eso o no...
  #9 (permalink)  
Antiguo 05/08/2011, 12:36
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Mostrar datos de una consulta con checkbox

Vos tenes una hipotetica tabla "personas" con la siguiente estructura -> (DNI,Nombre,Apellido,Estado Civil).
Tu tabla HTML queda así:

checkbox-111111111-Ramiro-Martinez-Soltero
checkbox-222222222-Pepe-Pepe-Viudo
checkbox-333333333-Rosa-Rosa-Casada

Ahora, si vos queres seleccionar a Ramiro, y mostrar todos los datos de la tabla en una nueva pagina el "impresor" del checkbox de PHP debería estar definido asi:
Código PHP:
Ver original
  1. $valores = $row['campo1'].",".$row['campo2'].",".$row['campo3'].",".$row['campo4'];
  2. echo "<td><input type='checkbox' name='calcular[]' id='ckBox' value='$valores'></td></tr>";
Ahora tu check tiene toda la info de una fila de la tabla. (A modo de "string").
Cuando lo recibis en la otra página PHP haces un
Código PHP:
Ver original
  1. $vals = explode(",",$_POST['calcular']) ;
y te quedan todos los valores en un array:
Código PHP:
Ver original
  1. $val[0] = el dni
  2. $val[1] = el nombre
  3. $val[2] = el apellido
  4. $val[3] = el estado civil

Hay otras maneras, esa es la más rápida.
  #10 (permalink)  
Antiguo 05/08/2011, 12:49
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Mostrar datos de una consulta con checkbox

Muy bien, lo voy a intentar, la verdad todo lo que sé hasta ahora lo he aprendido por tutoriales, he resuelto algunas cosas sencillas pero obviamente me falta mucho! Lo intentare y te aviso como me fue. Muchas gracias por tu tiempo, sé que es muy valioso lo que haces al responder a personas insolentes como yo. Me gustaria agregarte a facebook si puedes claro!
  #11 (permalink)  
Antiguo 05/08/2011, 12:56
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Mostrar datos de una consulta con checkbox

Uso Twitter :)
  #12 (permalink)  
Antiguo 05/08/2011, 13:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Mostrar datos de una consulta con checkbox

Cita:
Iniciado por mara_h3rnand3z
Muy bien, lo voy a intentar, la verdad todo lo que sé hasta ahora lo he aprendido por tutoriales, he resuelto algunas cosas sencillas pero obviamente me falta mucho! Lo intentare y te aviso como me fue. Muchas gracias por tu tiempo, sé que es muy valioso lo que haces al responder a personas insolentes como yo.
Ojala todos los que tienen alguna duda fueran "tan insolentes como tu", que demuestras tener ganas de aprender.
__________________
- León, Guanajuato
- GV-Foto
  #13 (permalink)  
Antiguo 05/08/2011, 16:10
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Mostrar datos de una consulta con checkbox

Cita:
Iniciado por mara_h3rnand3z Ver Mensaje
Muy bien, lo voy a intentar, la verdad todo lo que sé hasta ahora lo he aprendido por tutoriales, he resuelto algunas cosas sencillas pero obviamente me falta mucho! Lo intentare y te aviso como me fue. Muchas gracias por tu tiempo, sé que es muy valioso lo que haces al responder a personas insolentes como yo. Me gustaria agregarte a facebook si puedes claro!
De nuevo, he intentado la forma en que me dices pero por alguna razon me marca un error

Este es mi resultado.php que recibe

Código PHP:
<?php
if(!isset($_POST['calcular']))
{
    
//no seleccionaste
    
$_POST['calcular']=array();
    echo 
"selecciona";
}
else
{
    
$var=explode(',',$_POST['calcular']);
    echo 
$var[0].'</br>';
        echo 
$var[1];

}
?>
No sé, talvez estoy intentando algo que no es posible!
  #14 (permalink)  
Antiguo 05/08/2011, 17:25
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Mostrar datos de una consulta con checkbox

Cita:
Iniciado por mara_h3rnand3z Ver Mensaje
De nuevo, he intentado la forma en que me dices pero por alguna razon me marca un error

Este es mi resultado.php que recibe

Código PHP:
<?php
if(!isset($_POST['calcular']))
{
    
//no seleccionaste
    
$_POST['calcular']=array();
    echo 
"selecciona";
}
else
{
    
$var=explode(',',$_POST['calcular']);
    echo 
$var[0].'</br>';
        echo 
$var[1];

}
?>
No sé, talvez estoy intentando algo que no es posible!
Muy bien, ya lo corregi, esta equivocado con la funcion que queria pero mañana pongo el codigo completo de como me funciono. Sé que le servirá a alguien más!

Desde ahora soy fan de FDW.

Etiquetas: chechbox, hidden
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 09:01.