Menú Principal

checked

Iniciado por .rn3w., 19 Octubre 2013, 02:06 AM

0 Miembros y 1 Visitante están viendo este tema.

.rn3w.

hola quisiera que me ayuden a resolver este problema


        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???

visualfree

coloca tu error...

.rn3w.

#2
<?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($resultnullPGSQL_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



   

miloscorp

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


//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>
}