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! |