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???
coloca tu error...
<?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
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>
}