Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bengy en 19 Octubre 2013, 02:06 am



Título: checked
Publicado por: bengy en 19 Octubre 2013, 02:06 am
hola quisiera que me ayuden a resolver este problema

Código:
        for($i=0;$i<=$columnas-1; $i++){
            $line = pg_fetch_array($result, null, PGSQL_ASSOC);
 
               $this->formu.='<tr>             
               <td>'.$line['id_usuario'].'</td>
               <td>'.$line['nombre_tipo'].'</td>
               <td>'.$line['nombre_usuario'].'</td>
               <td>'.$line['apellido_usuario'].'</td>
               <td>'.$line['ci_usuario'].'</td>
               <td>'.$line['institucion_usuario'].'</td>
               <td><input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_3_".'  '<?php if(1==1) echo checked="checked"?>' > olimpista
                   <input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_2_".'>comite   
                   <input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_1_".'>administrador</td>
               </tr>';
             
        } 

quiero poner un codigo php pero me sale error
es adecuado poner codigo php en medio de los inputs del checkbox???


Título: Re: checked
Publicado por: visualfree en 19 Octubre 2013, 02:35 am
coloca tu error...


Título: Re: checked
Publicado por: bengy en 19 Octubre 2013, 02:43 am
Código:
<?php

class Consulta {
    
    
    public $cuerpo;
    public $titulo;
    public $col;
    public $cierre;
    public $boton;
    public $formu;

        
    function __construct() {
        
        $this->cuerpo=array();
        $this->titulo="";
        $this->col="";
        $this->cierre="";
        $this->formu="";
        
       // $this->generarTabla();
    }

    function generarPermisos(){
        include("../modelo/cnx.php");
        session_start();
        $cnx = pg_connect($entrada) or die ("Error de conexion. ". pg_last_error());
        $seleccionar=   'SELECT id_usuario, rol.nombre_tipo, nombre_usuario, apellido_usuario, ci_usuario, institucion_usuario
                         FROM usuario, rol
                         where usuario.id_rol=rol.id_rol
                               order by id_usuario;';
        
        $result     = pg_query($seleccionar) or die('ERROR AL INSERTAR DATOS: ' . pg_last_error());
        $columnas   = pg_numrows($result);
        $this->formu.='<table>';
        for($i=0;$i<=$columnas-1; $i++){
            $line = pg_fetch_array($result, null, PGSQL_ASSOC);
  
               $this->formu.='<tr>            
               <td>'.$line['id_usuario'].'</td>
               <td>'.$line['nombre_tipo'].'</td>
               <td>'.$line['nombre_usuario'].'</td>
               <td>'.$line['apellido_usuario'].'</td>
               <td>'.$line['ci_usuario'].'</td>
               <td>'.$line['institucion_usuario'].'</td>
               <td><input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_3_".'   > olimpista
                   <input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_2_".'>comite  
                   <input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_1_".'>administrador</td>
               </tr>';
            
        }  
        $this->formu.='</table>';
        return $this->formu;
    }
    function existe($usuario, $rol){
        
    }
    
    
}

?>

Quiero que cuando envie el checkbox se guarde y cuando necesite modificar nuevamente deberia mostrarme las casillas anteriormente marcadas.

el metodo getPermisos() genera una tabla dinamica



    


Título: Re: checked
Publicado por: miloscorp en 20 Octubre 2013, 21:09 pm
Hola bjpenn para marcas las casillas tendrias que evaluar lo que te devuelve la consulta a la base de datos y despues establecer la propiedad checked del checkbox a true o false segun corresponda. Algo asi

Código:
//Si es olimpista
if(olimpista){
   <input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_3_".'checked=true> olimpista
//De lo contrario
}else{
   <input type="CHECKBOX" name="rol[]" value='.$line['id_usuario']."_3_".' checked=false>
}