Consulta Modal AdminLte
Publicado por Pablo J. (29 intervenciones) el 09/08/2020 17:38:22
Hola, buenos dias.
He montado un sistema de Historias clínicas donde ingreso un cliente y el historial de atencion por día, los dos son ingresados en la db sin problemas de la siguiente manera:
1.- Crear el Paciente.

2.-Ingresar el Paciente en la db
3.-Mostrar los datos en la vista pacientes

4.- Ver Paciente y la Historia por atención

5.- Ingresar Historias en la db.
Hasta aqui todo bien el problema esta en que a la hora de ingresar en el modal de ver historia me muestra todas las historias del paciente en lugar de mostrarme solo la que he seleccionado, este es el modal

Entonces necesito que solo me muestre el historial que selecciono en el modal y no me muestre todos los del paciente en este modal
He montado un sistema de Historias clínicas donde ingreso un cliente y el historial de atencion por día, los dos son ingresados en la db sin problemas de la siguiente manera:
1.- Crear el Paciente.

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
<form action="../config/procesos.php?sender=pacientes" method="POST">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs pull-left">
<li class="active"><a href="#datos" data-toggle="tab">Datos</a></li>
</ul>
<div class="tab-content no-padding">
<div class="chart tab-pane active" id="datos" style="position: relative; height: relative;">
<div class="box-body">
<div class="row">
<div class="col-md-6 form-group">
<label>Nombre</label>
<input type="text" name="nombre" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-6 form-group">
<label>Apellidos</label>
<input type="text" name="apellidos" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-3 form-group">
<label>Nº de Cedula</label>
<input type="text" name="cedula" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-3 form-group">
<label>Fecha de Nacimiento</label>
<input type="text" name="nacimiento" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-2 form-group">
<label>Sexo</label>
<select name="sexo" class="form-control" required="">
<option selected> Seleccionar
<option value="Masculino">Masculino</option>
<option value="Femenino">Femenino</option>
</select>
</div>
<div class="col-md-2 form-group">
<label>Estatura</label>
<input type="text" name="estatura" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-2 form-group">
<label>Peso</label>
<input type="text" name="peso" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-12 form-group">
<label>Dirección</label>
<textarea type="text" name="direccion" class="form-control" required="" placeholder="Ingresar ..."></textarea>
</div>
<div class="col-md-6 form-group">
<label>Telefono</label>
<input type="text" name="telefono" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-6 form-group">
<label>Email</label>
<input type="email" name="email" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-6 form-group">
<label>Tipo de Sangre</label>
<input type="text" name="sangre" class="form-control" required="" placeholder="Ingresar ...">
</div>
<div class="col-md-6 form-group">
<label>Otros</label>
<input type="text" name="otros" class="form-control" required="" placeholder="Ingresar ...">
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12 form-group">
<button type="submit" class="btn btn-info pull-right"> Guardar</button>
</div>
</div>
</form>
2.-Ingresar el Paciente en la db
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
<?php
include '../config/conexion.php';
//Start Aksi pacientes
$g=$_GET['sender'];
if($g=='pacientes')
{
$sql="INSERT INTO pacientes (nombre, apellidos, cedula, nacimiento, sexo, estatura, peso, direccion, telefono, email, sangre, otros)
VALUES
('$_POST[nombre]',
'$_POST[apellidos]',
'$_POST[cedula]',
'$_POST[nacimiento]',
'$_POST[sexo]',
'$_POST[estatura]',
'$_POST[peso]',
'$_POST[direccion]',
'$_POST[telefono]',
'$_POST[email]',
'$_POST[sangre]',
'$_POST[otros]')";
if (mysqli_query($config, $sql)){
echo '<script LANGUAGE="JavaScript">
alert("Se ha registrado: ('.$_POST[nombre].' '.$_POST[apellidos].') correctamente")
window.location.href="../vistas/pacientes.php";
</script>';
}
else{
echo "Error : ".$sql.". ".mysqli_error($config);
}
//header('location:http://localhost/');
}
3.-Mostrar los datos en la vista pacientes

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
<table id="example1" class="table table-striped table-hover table-condensed">
<thead>
<tr>
<th>#</th>
<th>Cedula</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Otros</th>
<th>Opciones</th>
</tr>
</thead>
<tbody>
<?php
include '../config/conexion.php';
$sql="SELECT * FROM pacientes";
$no=1;
if (!$result= mysqli_query($config, $sql)){
die('Error:'.mysqli_error($config));
} else {
if (mysqli_num_rows($result)> 0){
while ($row= mysqli_fetch_assoc($result)){
?>
<tr>
<td><?php echo $no ;?></td>
<td><?php echo $row['cedula'];?></td>
<td><?php echo $row['nombre'];?></td>
<td><?php echo $row['apellidos'];?></td>
<td><?php echo $row['otros'];?></td>
<td>
<a href="verpaciente.php?id=<?php echo $row['cedula'];?>" class="btn btn-default"><li class="fa fa-eye"></li></a>
<a href="editarpaciente.php?id=<?php echo $row['cedula'];?>" class="btn btn-info"><li class="fa fa-pencil"></li></a>
<a href="../config/procesos.php?sender=eliminarpaciente&id=<?php echo $row['id']; ?>" class="btn btn-danger"><li class="fa fa-trash-o"></li>
</a>
</td>
</tr>
<?php
$no++;
}
} else {
echo '';
}
}?>
</tbody>
</table>
4.- Ver Paciente y la Historia por atención

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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<section class="content">
<?php include '../config/conexion.php';
$id=$_GET['id'];
$sql="SELECT * FROM pacientes where cedula ='$id' ";
if (!$result= mysqli_query($config, $sql)){
die('Error:'.mysqli_error($config));
} else {
if (mysqli_num_rows($result)> 0){
while ($row= mysqli_fetch_assoc($result)){
?>
<div class="row">
<!-- Main col -->
<div class="col-md-12">
<!-- Main box -->
<div class="box box-primary">
<!-- Main box-body -->
<div class="box-body no-padding">
<!-- Tablas Pacientes -->
<div class="box-header with-border">
<a href="nhi.php?id=<?php echo $row['cedula'];?>" class="btn btn-info"><li class="fa fa-plus"></li> Nueva Historia</a>
</div>
<div class="col-md-3 form-group">
<label>Nombre: </label> <?php echo $row['nombre'];?>
</div>
<div class="col-md-3 form-group">
<label>Apellido: </label> <?php echo $row['apellidos'];?>
</div>
<div class="col-md-3 form-group">
<label>Nº Cedula: </label> <?php echo $row['cedula'];?>
</div>
<div class="col-md-3 form-group">
<label>Fecha Nacimiento: </label> <?php echo $row['nacimiento'];?>
</div>
<div class="col-md-3 form-group">
<label>Sexo: </label> <?php echo $row['sexo'];?>
</div>
<div class="col-md-2 form-group">
<label>Estatura: </label> <?php echo $row['estatura'];?>
</div>
<div class="col-md-2 form-group">
<label>Peso: </label> <?php echo $row['peso'];?>
</div>
<div class="col-md-3 form-group">
<label>Telefono: </label> <?php echo $row['telefono'];?>
</div>
<div class="col-md-3 form-group">
<label>E-mail: </label> <?php echo $row['email'];?>
</div>
<div class="col-md-6 form-group">
<label>Direccion: </label> <?php echo $row['direccion'];?>
</div>
<div class="col-md-6 form-group">
<label>Otros: </label> <?php echo $row['otros'];?>
</div>
</div>
<div class="box box-secundary">
<div class="box-body" >
<table id="example1" class="table table-hover table-condensed" >
<thead>
<tr>
<th>Fecha</th>
<th>Peso</th>
<th>Diagnostico</th>
<th>Opciones</th>
</tr>
</thead>
<tbody>
<?php
include '../config/conexion.php';
$id=$_GET['id'];
$sql="SELECT * FROM historias where hi_id ='$id' ";
if (!$result= mysqli_query($config, $sql)){
die('Error:'.mysqli_error($config));
} else {
if (mysqli_num_rows($result)> 0){
while ($row= mysqli_fetch_assoc($result)){
?>
<tr>
<td><?php echo $row['hi_fecha'];?></td>
<td><?php echo $row['hi_peso'];?></td>
<td><?php echo $row['hi_cie10'];?></td>
<td>
<a href="#" data-toggle="modal" data-target="#verhistoria" class="btn btn-default"><li class="fa fa-eye"></li></a>
<!--<a href="#" data-toggle="modal" data-target="#editarhistoria" class="btn btn-info"><li class="fa fa-pencil"></li></a>-->
<a href="../config/enviarhi.php?enviar=eliminarhistoria&id=<?php echo $row['id']; ?>" class="btn btn-danger"><li class="fa fa-trash-o"></li>
</a>
</td>
</tr>
<?php
}
} else {
echo '';
}
}?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<?php
}
} else {
echo '';
}
}?>
5.- Ingresar Historias en la db.
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
<?php
include '../config/conexion.php';
$g=$_GET['enviar'];
if($g=='historia')
{
$sql="INSERT INTO historias (hi_id, hi_peso, hi_estatura, hi_temperatura, hi_cie10, hi_historia, hi_fecha)
VALUES
('$_POST[hi_id]',
'$_POST[hi_peso]',
'$_POST[hi_estatura]',
'$_POST[hi_temperatura]',
'$_POST[hi_cie10]',
'$_POST[hi_historia]',
'$_POST[hi_fecha]')";
if (mysqli_query($config, $sql)){
echo '<script LANGUAGE="JavaScript">
alert("Se ha registrado: ('.$_POST[hi_id].' '.$_POST[hi_fecha].') correctamente")
window.location.href="../vistas/pacientes.php";
</script>';
}
else{
echo "Error : ".$sql.". ".mysqli_error($config);
}
}
Hasta aqui todo bien el problema esta en que a la hora de ingresar en el modal de ver historia me muestra todas las historias del paciente en lugar de mostrarme solo la que he seleccionado, este es el modal

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
<div class="modal fade" id="verhistoria" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<?php
include '../config/conexion.php';
$id=$_GET['id'];
$sql="SELECT * FROM historias where hi_id ='$id' ";
if (!$result= mysqli_query($config, $sql)){
die('Error:'.mysqli_error($config));
} else {
if (mysqli_num_rows($result)> 0){
while ($row= mysqli_fetch_assoc($result)){
?>
<h4 class="modal-title" id="myModalLabel">Historia de Paciente: <?php echo $row['hi_id'];?> Fecha: <?php echo $row['hi_fecha'];?></h4>
<input readonly="" type="hidden" name="hi_id" value="<?php echo $row['cedula'];?>" class="form-control" placeholder="Ingresar..." required="">
</div>
<div class="modal-body center">
<section class="content">
<div class="box-body">
<div class="row">
<div class="col-md-2 form-group">
<label>Peso: </label> <?php echo $row['hi_peso'];?>
</div>
<div class="col-md-3 form-group">
<label>Estatura: </label> <?php echo $row['hi_estatura'];?>
</div>
<div class="col-md-2 form-group">
<label>Temp: </label> <?php echo $row['hi_temperatura'];?>
</div>
<div class="col-md-3 form-group">
<label>Diagnostico: </label> <?php echo $row['hi_cie10'];?>
</div>
<div class="col-md-12 form-group">
<label>Historia: </label>
<textarea class="form-control"name="hi_historia" type="text"><?php echo $row['hi_historia'];?></textarea>
</div>
</div>
</div>
</section>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"> Cerrar</button>
</div>
<?php
}
} else {
echo '';
}
}?>
</div>
</div>
</div>
</div>
Entonces necesito que solo me muestre el historial que selecciono en el modal y no me muestre todos los del paciente en este modal
Valora esta pregunta


0