0% encontró este documento útil (0 votos)
4 vistas

php

Cargado por

moni123siscom
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas

php

Cargado por

moni123siscom
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

<?

php /*conexion de datos medicos alumnos*/


session_start();
$usuario = "root";
$password = "";
$servidor = "localhost";
$basededatos = "example";

$conexion = mysqli_connect($servidor, $usuario, "") or die ("Error


con el servidor de la base de datos");

$db = mysqli_select_db($conexion, $basededatos) or die("Error de


conexion");

$seguro=$_POST['seguro'];
$tipoSangre=$_POST['tipoSangre'];
$Alergias=$_POST['Alergias'];

$sql="INSERT INTO datosmedicosalumnos VALUES ('', '$Alergias',


'$seguro', '$tipoSangre')";

if ($conexion->query($sql) === TRUE) {

$last_id = $conexion->insert_id;
$sql="UPDATE inscripcion_alumnos SET idDatosmedicosalumnos =
'$last_id' WHERE idInscripcion = '".$_SESSION['id_inscripcion']."';";
$conexion->query($sql);

$_SESSION['mensaje'] = "Los datos médicos se han guardado


exitosamente.";
$_SESSION['exito'] = true; // Agregamos una variable para
indicar éxito
} else {
$_SESSION['mensaje'] = "Error: " . $sql . "<br>" . $conexion-
>error;
}

header("Location: http://localhost/project/datosmedicos.php", true,


301);
exit();

?>
Código del catalogo.php

<?php
require_once "conexion.php";
class CatalogoModel extends conexionDB
{

/***
* Metodo para retornar el listado de disciplinas.
*/
public function executeGetCatalogoDisciplinas()
{
$query="SELECT * FROM disciplinas;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de horarios.
*/
public function executeGetCatalogoHorarios()
{
$query="SELECT * FROM horariodeclase;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de dias de clase.
*/
public function executeGetCatalogoDias()
{
$query="SELECT * FROM diasdeclase;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de tipo de sangre.
*/
public function executeGetCatalogoTipoSangre()
{
$query="SELECT * FROM tipodesangre;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de seguros medicos.
*/
public function executeGetCatalogoSegurosMedicos()
{
$query="SELECT * FROM seguromedico;";
$this->convertToJson($query);

/***
* Metodo para retornar el listado de tiposdeevento.
*/
public function executeGetCatalogoEventos()
{
$query="SELECT * FROM tipodeevento;";
$this->convertToJson($query);
}
}
?>

Código del getseguromedico

<?php
require_once '../modelo/catalogo.php';
$catalogo = new CatalogoModel();
echo $rs = $catalogo-
>executeGetCatalogoSegurosMedicos();
?>

Código del gettipossangre

<?php
require_once '../modelo/catalogo.php';
$catalogo = new CatalogoModel();
echo $rs = $catalogo->executeGetCatalogoTipoSangre();
?>

El de catalogo

<?php
require_once "conexion.php";
class CatalogoModel extends conexionDB
{

/***
* Metodo para retornar el listado de disciplinas.
*/
public function executeGetCatalogoDisciplinas()
{
$query="SELECT * FROM disciplinas;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de horarios.
*/
public function executeGetCatalogoHorarios()
{
$query="SELECT * FROM horariodeclase;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de dias de clase.
*/
public function executeGetCatalogoDias()
{
$query="SELECT * FROM diasdeclase;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de tipo de sangre.
*/
public function executeGetCatalogoTipoSangre()
{
$query="SELECT * FROM tipodesangre;";
$this->convertToJson($query);
}

/***
* Metodo para retornar el listado de seguros medicos.
*/
public function executeGetCatalogoSegurosMedicos()
{
$query="SELECT * FROM seguromedico;";
$this->convertToJson($query);

/***
* Metodo para retornar el listado de tiposdeevento.
*/
public function executeGetCatalogoEventos()
{
$query="SELECT * FROM tipodeevento;";
$this->convertToJson($query);
}
}
?>
Código adicional de conexión

<?php
session_start();
$usuario = "root";
$password = "";
$servidor = "localhost";
$basededatos = "example";

$conexion = mysqli_connect($servidor, $usuario, "") or die("Error con


el servidor de la base de datos");

$db = mysqli_select_db($conexion, $basededatos) or die("Error de


conexion");

$Alergias = isset($_POST['Alergias']) ? $_POST['Alergias'] : '';


$tipoSangre = isset($_POST['tipoSangre']) ? $_POST['tipoSangre'] :
'';
$seguro = isset($_POST['seguro']) ? $_POST['seguro'] : '';

if (!empty($Alergias) || !empty($tipoSangre) || !empty($seguro)) {


$sql = "INSERT INTO datosmedicosalumnos VALUES ('', '$Alergias',
'$tipoSangre', '$seguro')";

if ($conexion->query($sql) === TRUE) {


$last_id = $conexion->insert_id;
$sql = "UPDATE inscripcion_alumnos SET idDatosmedicosalumnos
= '$last_id' WHERE idInscripcion = '" . $_SESSION['id_inscripcion'] .
"';";
$conexion->query($sql);

// Verificar que al menos un campo se haya llenado


if (!empty($seguro) || !empty($tipoSangre) || !
empty($Alergias)) {
$_SESSION['mensaje'] = "Los datos médicos se han guardado
exitosamente.";
$_SESSION['exito'] = true; // Agregamos una variable para
indicar éxito
}
} else {
$_SESSION['mensaje'] = "Error: " . $sql . "<br>" . $conexion-
>error;
}
} else {
$_SESSION['mensaje'] = "Ningún campo ha sido llenado. Por favor,
complete al menos uno de los campos.";
}

header("Location: http://localhost/project/datosmedicos.php", true,


301);
exit();
?>

Código de datosmedicos.js

function cargarCMBCataloTipoSangre(identificador)
{
$("#"+identificador+"").empty();
$("#"+identificador+"").append("<option
selected>Seleccione...</option>");

$.getJSON('intermedio/getTipoSangre.php',function(response){
$.each(response.data.catalogo,
function(key,value){
$("#"+identificador+"").append("<option
value=\""+value['idTipodesangre']+"\">"+value['descripcion']+"</optio
n>");

});
});
}

function cargarCMBCataloSeguro(identificador)
{
$("#"+identificador+"").empty();
$("#"+identificador+"").append("<option
selected>Seleccione...</option>");
$.getJSON('intermedio/getSeguroMedico.php',function(response){
$.each(response.data.catalogo,
function(key,value){
$("#"+identificador+"").append("<option
value=\""+value['idSeguroMedico']+"\">"+value['descripcion']+"</optio
n>");

});
});
}

$(document).ready(function(){

cargarCMBCataloTipoSangre("cmbTipoSangre");
cargarCMBCataloSeguro("cmbSeguro");
});
function cargarCMBCataloTipoSangre(identificador) {

$("#" + identificador + "").empty();

$("#" + identificador + "").append("<option selected>Seleccione...</option>");

$.getJSON('intermedio/getTipoSangre.php', function (response) {

$.each(response.data.catalogo, function (key, value) {

$("#" + identificador + "").append("<option value=\"" + value['idTipodesangre'] + "\">" +


value['descripcion'] + "</option>");

});

});

function cargarCMBCataloSeguro(identificador) {

$("#" + identificador + "").empty();

$("#" + identificador + "").append("<option selected>Seleccione...</option>");

$.getJSON('intermedio/getSeguroMedico.php', function (response) {

$.each(response.data.catalogo, function (key, value) {

$("#" + identificador + "").append("<option value=\"" + value['idSeguroMedico'] + "\">" +


value['descripcion'] + "</option>");
});

});

function validarFormulario() {

var tipoSangre = $("#cmbTipoSangre").val();

var seguro = $("#cmbSeguro").val();

var alergias = $("#Alergias").val();

if (tipoSangre === "" && seguro === "" && alergias === "") {

alert("Debes llenar al menos uno de los campos.");

return false; // Evita que el formulario se envíe

return true; // Permite el envío del formulario si al menos un campo está lleno

$(document).ready(function () {

cargarCMBCataloTipoSangre("cmbTipoSangre");

cargarCMBCataloSeguro("cmbSeguro");

// Agregar el evento submit al formulario para llamar a la función de validación

$("form").on("submit", function () {

return validarFormulario();

});

});

También podría gustarte