Foros del Web » Programando para Internet » PHP »

Uso de checkbox

Estas en el tema de Uso de checkbox en el foro de PHP en Foros del Web. Buenas tardes soy nuevo en esta web, tenia la siguiente consulta Tengo mi formulario con el cual cargo de mi bd campos en checkbox <?php ...
  #1 (permalink)  
Antiguo 11/08/2011, 14:10
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Uso de checkbox

Buenas tardes soy nuevo en esta web, tenia la siguiente consulta

Tengo mi formulario con el cual cargo de mi bd campos en checkbox

<?php
$conexion=mysql_connect("localhost","root","mysql" )or
die("Problemas en la conexion");
mysql_select_db("gerenciador",$conexion) or
die("Problemas en la seleccion de la bd");
$registros=mysql_query("select id,nombre_r from chk_requerimientos",$conexion) or
die("Problemas en el select:".mysql_error());
while($reg=mysql_fetch_array($registros))
{
echo "<input type='checkbox' name='requerimientos[]' value='$reg[nombre_r]'> $reg[nombre_r]<br>";
echo "<br>";
}
?>

----------------

Luego los proceso y los inserto asi :

$requerimientos= implode(",",$_POST['requerimientos']);

y lo inserto en la bd.

Como podria hacer para en otra pagina mostrar todos los checkbox, pero mostrar los seleccionados marcado osea habilitados?

Muchisimas gracias.
  #2 (permalink)  
Antiguo 11/08/2011, 14:18
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Uso de checkbox

Si los insertas con implode los tienes que mostrar con la función explode obteniendo cada dato separado por la coma.

http://www.php.net/manual/es/function.explode.php
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 11/08/2011, 14:23
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Uso de checkbox

Gracias estimado, pero osea cuando yo los listo, solo listo los dos que selecciono. Ahora lo que yo necesito es en otra pagina listarlos pero todo, pero los dos seleccionados.
  #4 (permalink)  
Antiguo 11/08/2011, 14:28
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Uso de checkbox

Estas guardando todos los requerimientos separados por coma para sacarlos hay que usar explode:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //En el caso de que seleccione el requerimiento 1 y el 3
  4. $reqs = 'requerimiento1,requerimiento3';
  5.    
  6. $requerimientos = explode(',', $reqs);
  7.  
  8. foreach ($requerimientos as $requerimiento) {
  9.     echo $requerimiento . '<br />';
  10. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 11/08/2011, 14:30
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Uso de checkbox

Entendido pero osea por ejemplo tengo 4 checkbox :

Arroz[]
Tomate[]
XYZ[]
Pera[]

Por ejemplo, selecciono arroz y pera,ya lo guardo todo normal, luego quiero en otra pagina mostrar todos los checkbox osea asi, pero marcados los que fueron seleccionados osea arroz y pera.

Arroz[x]
Tomate[]
XYZ[]
Pera[x]
  #6 (permalink)  
Antiguo 11/08/2011, 14:36
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Uso de checkbox

Recorre todos con un bucle y compara las 2 listas. Con un condicional los activas.

Edit: te dejo esto:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $reqs = 'Arroz,Tomate,XYZ,Pera';
  4. $sel = 'Arroz,Pera';
  5.  
  6. $r = explode(',', $reqs);
  7. $s = explode(',', $sel);
  8.  
  9. foreach ($r as $lista) {
  10.     if (in_array($lista, $s)) {
  11.         echo $lista . '[X]<br />';
  12.     } else {
  13.         echo $lista . '[ ]<br />';
  14.     }
  15. }

Obviamente lo activas con atributos HTML.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 11/08/2011 a las 14:58 Razón: Agrego un código

Etiquetas: checkbox, mysql, registro, sql, formulario
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.