Marcar solo un checkbox
Publicado por Daniel (3 intervenciones) el 23/08/2020 06:04:29
Hola comunidad, les comento.
Estoy programando un login de usuarios en el tengo ciertos permisos que doy con checkbox, pero tengo el problema al poner con acciones o sin acciones ya que me permite que se seleccionen los dos, y necesito que solo se me seleccione uno
Y al guardar lo hago con un array combinado como lo siguiente
Alguna idea para poder resolver mi problema, desde ya se les agradece
Estoy programando un login de usuarios en el tengo ciertos permisos que doy con checkbox, pero tengo el problema al poner con acciones o sin acciones ya que me permite que se seleccionen los dos, y necesito que solo se me seleccione uno
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<div class="panel panel-success">
<table class="table">
<tr>
<th>Categoria</th>
<th align="center" style="text-align: center">Con Acciones</th>
<th align="center" style="text-align: center">Sin Acciones</th>
</tr>
<?php
$sql="SELECT * FROM categorias";
$profiles = mysqli_query($con, $sql);
while($rowpr=mysqli_fetch_array($profiles))
{
?>
<tr>
<td>
<?php
$query = "SELECT * FROM permisos WHERE id_user = '".$user_id."' AND id_categoria = '".$rowpr["id_categoria"]."' ";
$result = mysqli_query($con, $query);
if($rowpr1=mysqli_fetch_array($result)){?>
<input type="checkbox" name="permisos[]" value="<?php echo $rowpr["id_categoria"];?>" checked/> <?php echo $rowpr["nombre_categoria"];?>
<?php
}else{?>
<input type="checkbox" name="permisos[]" value="<?php echo $rowpr["id_categoria"];?>"/> <?php echo $rowpr["nombre_categoria"];?>
<?php
}
?>
</td>
<td align="center">
<?php
$query = "SELECT * FROM permisos WHERE id_user = '".$user_id."' AND id_categoria = '".$rowpr["id_categoria"]."' AND id_accion = 'A' ";
$result = mysqli_query($con, $query);
if($rowpr1=mysqli_fetch_array($result)){?>
<input type="checkbox" name="acciones[]" value="A" checked/>
<?php
}else{?>
<input type="checkbox" name="acciones[]" value="A"/>
<?php
}
?>
</td>
<td align="center">
<?php
$query = "SELECT * FROM permisos WHERE id_user = '".$user_id."' AND id_categoria = '".$rowpr["id_categoria"]."' AND id_accion = 'N' ";
$result = mysqli_query($con, $query);
if($rowpr1=mysqli_fetch_array($result)){?>
<input type="checkbox" name="acciones[]" value="N" checked/>
<?php
}else{?>
<input type="checkbox" name="acciones[]" value="N"/>
<?php
}
?>
</td>
</tr>
<?php
}
?>
</table>
</div>
Y al guardar lo hago con un array combinado como lo siguiente
1
2
3
4
foreach (array_combine($_POST['permisos'], $_POST['acciones']) as $course => $section)
{
$insertarDos=$con->query("INSERT INTO permisos VALUES ('', '".$user_id."', '".$course."', '".$section."')");
}
Alguna idea para poder resolver mi problema, desde ya se les agradece
Valora esta pregunta


0