PHP - Consulta Modal AdminLte

 
Vista:
Imágen de perfil de Pablo J.
Val: 15
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Consulta Modal AdminLte

Publicado por Pablo J. (5 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.
Captura-de-Pantalla-2020-08-09-a-las-10.29.25
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
Captura-de-Pantalla-2020-08-09-a-las-10.23.12

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
Captura-de-Pantalla-2020-08-09-a-las-10.23.24

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
Captura-de-Pantalla-2020-08-09-a-las-10.23.47


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'];?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder