traer registros con select dinamico: ayuda
Publicado por zendi (1058 intervenciones) el 26/07/2020 01:05:54
hola bueno ahora tengo este codigo para traer los registros; En realidad los esta trayendo todos, la idea es filtrarlos cuando seleccione un modulo, Si selecciono el modulo por ejemplo Electricidad los trae todos el objetivo es traer los de electricidad.
adjunto esta imagen de los registros, por lo menos ahora si los esta trayendo.

a ver si alguien puede ayudar , espero este mas clara la explicacion.
este es el codigo que se llama en con el onchange del formulario:
este es el metodo que debiera filtrar los registros:
adjunto esta imagen de los registros, por lo menos ahora si los esta trayendo.

a ver si alguien puede ayudar , espero este mas clara la explicacion.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
session_start();
require_once("conexion_mantenimiento.php");
$obj=new Mantenimiento();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="estilos.css">
<link rel="stylesheet" href="fonts.css">
<script type="text/javascript" src="js/funcionmodulo.js"></script>
<title></title>
<style type="text/css">
#principal{ width:800px; height:100%; text-align: center }
#header{ width:800px; height:100px; background-color:#ff0000; color:#FFF; text-align: center}
#menu{ width:800px; height:25px; float:left; text-align: center}
.boton{ width:100px; height:25px; float:left; background-color:#FF0000; color:#FFFFFF}
.buscador{ width:300px; height:25px; float:left}
#main{ width:800px; height:100%; text-align: center}
.ajustar{text-align: justify}
.color{color: white}
</style>
</head>
<body>
<form name="form">
Seleccione el Modulo
<select name="idtipomodulo" onchange="mostrarModulo('<?php echo $_GET["idmodulo"];?>'),this.value">
<option value="0">Seleccione </option>
<?php
$modulos=$obj->modulos();
// print_r($modulos);
for($i=0;$i<sizeof($modulos);$i++)
{
if(isset($_GET["idtipomodulo"]) and $_GET["idtipomodulo"] == $modulos[$i]["idmodulo"])
{
?>
<option value="<?php echo $modulos[$i]["idtipomodulo"];?>" title="<?php echo $modulos[$i]["descripcion"];?>"selected="selected">
<?php echo $modulos[$i]["descripcion"];?>
</option>
<?php
}else
{
?>
<option value="<?php echo $modulos[$i]["idtipomodulo"];?>" title="<?php echo $modulos[$i]["descripcion"];?>">
<?php echo $modulos[$i]["descripcion"];?>
</option>
<?php
}
}
?>
</select>
<?php
if(isset($_GET["idmodulo"]))
{
?>
<h3>Registros de la Ficha: </h3>
<table>
<?php
$ficha=$obj->get_ficha($_GET["idmodulo"]);
print_r($ficha);
for($i=0;$i<sizeof($ficha);$i++)
{
?>
<tr>
<td><?php echo $ficha[$i]["fecha"];?></td>
<td><?php echo $ficha[$i]["observacion"];?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
</form>
</body>
</html>
este es el codigo que se llama en con el onchange del formulario:
1
2
3
4
5
6
7
8
function mostrarModulo(idmodulo)
{
if (idmodulo != 0)
{
window.location="modulos1.php?idmodulo="+idmodulo+"";
}
}
este es el metodo que debiera filtrar los registros:
1
2
3
4
5
6
7
8
9
10
11
12
13
public function get_ficha($idmodulo)
{
$idmodulo=$_GET["idmodulo"];
$sql="select * from modulo inner join ficha on modulo.idtipomodulo = $idmodulo";
$res=pg_query(Conectar::con(),$sql);
while ($reg=pg_fetch_array($res))
{
$this->gettipoficha[]=$reg;
}
return $this->gettipoficha;
}
Valora esta pregunta


0