Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: .rn3w. en 19 Octubre 2013, 02:06 AM

Título: checked
Publicado por: .rn3w. en 19 Octubre 2013, 02:06 AM
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???
Título: Re: checked
Publicado por: visualfree en 19 Octubre 2013, 02:35 AM
coloca tu error...
Título: Re: checked
Publicado por: .rn3w. en 19 Octubre 2013, 02:43 AM
<?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



   
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


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