Buenas dias, tengo un lista de checkbox que se crean dinamicamente segun una consulta sql asi.
echo"<table>";
while ($rowEmp = mysql_fetch_assoc($resEmp)){
echo"<tr>";
echo"<td><input type='checkbox' name='check[]' value=' ".$rowEmp['CODIGO']." '></td> <td>".$rowEmp['NOMBRE']."</td></tr>";
}
echo"</table>";
hasta aqui va perfecto, luego paso los valores del formulario por metodo post para guardar los check que esten seleccionados.
asi.
$chequed=$_POST['check'];
$conexion = mysql_connect("localhost", "root", "ad");
mysql_select_db("BD", $conexion);
foreach ($chequed as $valor){
$queEmp = "insert into TABLA (codigo,nombre) values($valor,1)";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
}
echo"<sript>alert('registros guardados');</script>";
los registro me los guarda bien en la base de datos, pero el problema es que no me muestra el mensaje.
si hago solo una consulta de los check que estan seleccionados,
foreach ($chequed as $valor){
echo"dato: ".$valor."<br />";
}
echo"<sript>alert('registros guardados');</script>";
me mustra el siguiente resultado
dato: 1
dato: 3
dato: 5
dato: 7
dato: ARRAY
los 4 primeros resultados son correctos pero el "ARRAY" no se de donde lo saca, creo que alli esta el problema, porque he probado creando un array y usando el ciclo foreach y lo hace bien, pero cuando los datos son consultados de la bd viene el problema.
gracias.