23/01/2015, 09:46
|
| | Fecha de Ingreso: mayo-2014
Mensajes: 35
Antigüedad: 10 años, 5 meses Puntos: 0 | |
Cargar checkbox seleccionados desde MySQL Hola a todos.
Tengo un problemilla al intentar cargar checkbox con el atributo 'checked'.
Tengo una tabla en mi BD llamada 'paises' de la cual cargo la lista de checkbox
<input name="checkbox[]" type="checkbox" value="Colombia" />Colombia
<input name="checkbox[]" type="checkbox" value="Brazil" />Brazil
<input name="checkbox[]" type="checkbox" value="Perú" />Perú
<input name="checkbox[]" type="checkbox" value="Mexico" />Mexico
El usuario selecciona sus paises de interes y guarda. Los valores de los checkbox los guardo en la tabla 'interes', de la siguiente manera:
if(@$_POST['checkbox'] !="")
{
if(is_array($_POST['checkbox']))
{
while(list($key,$value) = each($_POST['checkbox']))
{
$checkbox=mysql_query("INSERT INTO interes (id_usuario, interes) VALUES ('id' , '$value')",$con);
}
}
} Mi problemilla esta en que necesito cargar todos los checkboxes de la tabla 'paises', pero tambien necesito que me salgan checkeados los valores que esten dentro de la tabla 'interes' Me explico con ejemplo por si no me entienden la pregunta
tengo una lista de checkboxes
<input name="checkbox[]" type="checkbox" value="Colombia" />Colombia
<input name="checkbox[]" type="checkbox" value="Brazil" />Brazil
<input name="checkbox[]" type="checkbox" value="Perú" />Perú
<input name="checkbox[]" type="checkbox" value="Mexico" />Mexico
El usuario selecciona 'Brazil' y 'Mexico', esos datos los guardo en una tabla llamada 'interes', como lo mencioné anteriormente.
Al momento de volver a cargar los checkboxes, necesito que me salgan checkeados los que el usuario seleccionó anteriormente, asi:
<input name="checkbox[]" type="checkbox" value="Colombia" />Colombia
<input name="checkbox[]" type="checkbox" value="Brazil" checked="checked" />Brazil
<input name="checkbox[]" type="checkbox" value="Perú" />Perú
<input name="checkbox[]" type="checkbox" value="Mexico" checked="checked" />Mexico
Llevo dias buscando una solucion a este tema, he consultado en video, foros, etc... pero no he encontrado con la solucion, espero me puedan ayudar con este problemilla.
Gracias por las sugerencias y la ayuda que me puedan brindar con este tema
Saludos !!! |