![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
18/04/2016, 15:00
|
| | Fecha de Ingreso: diciembre-2015
Mensajes: 6
Antigüedad: 9 años, 2 meses Puntos: 0 | |
Respuesta: problema con tablas php mysql mira tengo los campo check y los uso con javascript
<input type="checkbox" name="" value="" onclick="permiso_pag('alta', <?= $idUser; ?>, <?= $idMenu; ?>)" <?php if($alta == 1){ echo "checked='checked'";} ?>>
entonces hace esta funcion
function permiso_pag(permiso, idUser, idMenu){
$.ajax({
url: 'permisos.php',
type: 'POST',
data: "permiso="+permiso+"&idUser="+idUser+"&idMenu="+id Menu,
success: function(data){
alertify.success("Permiso Modificado!!!");
}
});
}
y por ultimo el archivo php
$q = mysql_query("SELECT *, id AS idUser FROM usuario WHERE id = '$idUser' ");
while($r = mysql_fetch_array($q)){
extract($r);
}
$q = mysql_query("SELECT *, id AS idMenu FROM menu WHERE id = '$idMenu' ");
while($r = mysql_fetch_array($q)){
extract($r);
}
$q = mysql_query("SELECT *, id AS idPermiso FROM permiso_usuario WHERE id_usuario = '$idUser' AND id_menu = '$idMenu' ");
$r = mysql_fetch_array($q);
extract($r);
if($permiso == 'alta'){
if(mysql_num_rows($q)<=0){//SI EL REGISTRO NO EXISYE
//echo 'registro no existe';
mysql_query("
INSERT INTO permiso_usuario (id_usuario, id_menu, alta)
VALUES ('$idUser', '$idMenu', 1)
");
}else{//SI EL REGISTRO EXISTE
if($alta == 0){
mysql_query("
UPDATE permiso_usuario
SET alta='1'
WHERE id = '$idPermiso'
");
}else if($alta == 1){
mysql_query("
UPDATE permiso_usuario
SET alta='0'
WHERE id = '$idPermiso'
");
}
}
}
y esta parte es donde se muestran los registros
<div class="panel_body">
<label class="permisos">permisos</label>
<table class="tabla_permisos" cellspacing="0" cellpadding="0" width="400px">
<tr>
<td width="25%">alta</td>
<td width="25%">editar</td>
<td width="25%">baja</td>
</tr>
</table>
<div class="clear10"></div>
<?php
$q = mysql_query("SELECT *, id AS idMenu FROM menu ORDER BY id ASC");
while($r = mysql_fetch_array($q)){
extract($r);
?>
<label class="permisos"><?= $titulo; ?></label>
<table cellpadding="5px" border="0" width="400px">
<tr>
<td width="25%" align="center">
<input type="checkbox" name="" value="" onclick="permiso_pag('alta', <?= $idUser; ?>, <?= $idMenu; ?>)" <?php if($alta == 1){ echo "checked='checked'";} ?>>
</td>
<td width="25%" align="center">
<input type="checkbox" name="" value="" onclick="permiso_pag('editar', <?= $idUser; ?>, <?= $idMenu; ?>)">
</td>
<td width="25%" align="center">
<input type="checkbox" name="" value="" onclick="permiso_pag('baja', <?= $idUser; ?>, <?= $idMenu; ?>)">
</td>
</tr>
</table>
<div class="clear10"></div>
<?php
$alta = 0;
}
?>
</div> |