Foros del Web » Programando para Internet » PHP »

Duda con SHOW TABLES y CHECKBOX

Estas en el tema de Duda con SHOW TABLES y CHECKBOX en el foro de PHP en Foros del Web. Hola a todos, primero que nada quiero desearles un feliz año y espero que se la pasen muy bien en este 2012, saludos.!! Mi Problema: ...
  #1 (permalink)  
Antiguo 31/12/2011, 04:49
Avatar de AsderPunk  
Fecha de Ingreso: agosto-2010
Mensajes: 39
Antigüedad: 14 años, 3 meses
Puntos: 3
Pregunta Duda con SHOW TABLES y CHECKBOX

Hola a todos, primero que nada quiero desearles un feliz año y espero que se la pasen muy bien en este 2012, saludos.!!

Mi Problema:

Tengo una base de datos la cual tiene 10 tablas, de esas tablas solo quiero mostrar 3 pero no quiero que salga el nombre tal y como esta en la Base de Datos en los checkbox, ejemplo:

Nombres de mis tablas en la BD.
Tabla1: per_c_adeudos
Tabla2: per_s_adeudos
Tabla3: per_vip

Lo que necesito que me muestre el checkbox:
Checkbox1: Personas con Adeudos
Checkbox2: Personas sin Adeudos
Checkbox3: Personas VIP

El código que utilizo es el siguiente:

Código PHP:
$sql_tablas mysql_query("SHOW TABLES FROM mi_bd",$conexion);
while(
$arreglo mysql_fetch_array($sql_tablas))
{
    if(
$arreglo[0] === "usuarios") { break; }
    if(
$arreglo[0] === "registros") { break; }
      
//.........................................................//
     //Código para quitar las otras tablas  //
    //.........................................................//
    
echo '<input type = "checkbox" name = "tablas[]" value = "' $arreglo[0] . '">' $arreglo[0] . '<br>';

Y en la pagina donde proceso los resultados y veo cuales seleccionaron es la siguiente:

Código PHP:
  extract($_POST);
  if(
is_array($tablas))
  {
    foreach(
$tablas as $valor)
    {
        echo 
$valor."<br>";
    }
   } 
En si lo que necesito es crear un arreglo de checkbox asi:
Código HTML:
<input type="checkbox" name="tablas[]" value="per_c_adeudos">Personas con Adeudos
<br>
<input type="checkbox" name="tablas[]" value="per_s_adeudos">Personas sin Adeudos
<br>
<input type="checkbox" name="tablas[]" value="per_vip">Personas VIP
<br> 
Si alguien pudiera echarme la mano se lo agradecería mucho. Espero se entienda lo que quiero hacer y que me dijeran si se puede o no hacer esto.


Saludos..!!
Atte. Juan Carmona
  #2 (permalink)  
Antiguo 31/12/2011, 09:10
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 24
Respuesta: Duda con SHOW TABLES y CHECKBOX

Porque cuando seleccionas las tablas, no las selecciones todes. solo tomas las que quieres en si con select * from tu_tabla order by tu_codigo asc

Luego crea un arreglo : $registro4 = mysql_fetch_array($resultado4); y la varibale registro se la das al value de tu checbox algo asi:

Código PHP:
Ver original
  1. $consulta4= "select * from TU_TABLA  ORDER BY TU_ID";
  2.  
  3. $resultado4=mysql_query($consulta4,$link) or die (mysql_error());// supongamos el $link es de tu conexion
  4.        
  5. while ($registro4 = mysql_fetch_array($resultado4)) {
  6.  
  7.  echo '<input type = "checkbox" name = "tablas[]" value = "' . $registro4['TU_CAMPO'] . '">' . $registro4['TU_CAMPO']. '<br>';
  8.  
  9. }

Asi si te tomara exactamente la tablas que necesitas y el campo que quieres mostrar..

no se si era eso, es una idea de como yo lo haria
  #3 (permalink)  
Antiguo 03/01/2012, 01:02
Avatar de AsderPunk  
Fecha de Ingreso: agosto-2010
Mensajes: 39
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Duda con SHOW TABLES y CHECKBOX

gracias leonagelic pero no era lo que buscaba jeje con gran trabajo encontré una solución muy sencilla por si buscan a continuación la esccribo:

Código PHP:
 $sql_tablas mysql_query("SHOW TABLES FROM mi_bd",$conexion);
 while(
$arreglo mysql_fetch_array($sql_tablas)) {
      if((
$arreglo[0] === 'usuarios') or ($arreglo[0] === 'registros')) {}
     else
     {
       if(
$arreglo[0] === 'per_c_adeudos'){ echo '<input type="checkbox" name="tablas[]" value="'.$arreglo[0].'">Personas con Adeudos.<br>'; }
       if(
$arreglo[0] === 'per_s_adeudos'){ echo '<input type="checkbox" name="tablas[]" value="'.$arreglo[0].'">Personas sin Adeudos.<br>'; }
       if(
$arreglo[0] === 'per_vip'){ echo '<input type="checkbox" name="tablas[]" value="'.$arreglo[0].'">Personas VIP.<br>'; }
     }
 } 
Saludos..!!

Etiquetas: arreglos, asderpunk, checkbox, foreach, show, tablas
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 04:06.