Tengo un problema con el manejo de un array de checkbox.
Como código tengo:
Conecto bd
<?php
/*conecto a base de datos*/
/*después*/
//Selecciono todos los datos de la tabla datos personales
$qtot = "SELECT * FROM datos_personales ";
$tpag = mysql_query($qtot, $cof) or die(mysql_error());
$row_tpag = mysql_fetch_assoc($tpag);
$totalRows_tpag = mysql_num_rows($tpag);
//Muestro datos:
do{
<div class="col-md-1"><label name="id_persona" ><?php echo($row_Recordset1['id_persona']);?></label> </div>
<div class="col-md-1"><?php echo ($row_Recordset1['nombre']);?></div>
<div class="col-md-1"><?php echo ($row_Recordset1['apellidos']);?></div>
<div class="col-md-1"><?php echo($row_Recordset1['dni']);?></div>
<!-- inicia formulario de envio del check -->
<form id="checkenvia" name="checkenvia" action="imprimecheck.php" method="post">
<input type="checkbox" id="idselec" value="<?php echo($row_Recordset1['id_persona']);?>" name="idselec[]" multiple="multiple"/>
</form>
<!-- finalizo el formulario del envio del check -->
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
// acaba el do{
// Esto de arriba es un resumen del código, toda esta parte en teroría envía los id seleccionados por checkbox.
/*
Ahora tengo otro archivo "imprimecheck.php" donde debo recibir los id de las personas seleccionadas, imaginemos que seleccionamos 34 personas, todos los "id_personas" en teoría se han enviado con idselec[]
*/
/* la pregunta es:
¿¿Como hago para mostrar en una sentencia sql todas las perosnas con ese id??
Yo tengo este código pero no va:
*/
$idpersona = explode(",", $_POST['idselec']);
$sql = "SELECT * FROM datos_personales WHERE id_persona = '$idpersona' ";
while($resultado = mysql_fetch_array($sql)){
echo ($resultado['id_persona']);
echo ($resultado['nombre']);
}
?>
Error:
Warning: explode() expects parameter 2 to be string, array given in ...imprimecheck.php on line 7
$idpersona = explode(",", $_POST['idselec']);
Warning: mysql_fetch_array() expects parameter 1 to be resource, ....imprimecheck.php on line 11
while($resultado = mysql_fetch_array($sql)){
Gracias, esto me lleva mucho tiempo y necesito una solución explicando paso a paso para poder entenderlo.