我正在更新使用PHP制作的系统,我只是注意到在不同的文件夹中有2个名为iajax.php的文件。我的疑问是,我刚刚找到了一个URL指向iajax.php文件之一的ajax方法。但是我不知道其中哪个是将接收数据的文件。最后,我想解释一下具有AJAX URL属性的路由如何工作。
图片1
图片2
MétodoAJAX
$.ajax({
type: "POST",
url: "iajax.php",
dataType: "JSON",
data: f.serialize() + "&tipo=grabar",
success: function (data) {
if (data.estado == "ok") {
loader_grabar.removeClass("label-warning").addClass("label label-success")
.text("Grabado").delay(4000).slideUp();
//listar();
window.location = "../tables/listar_ficha.php"
} else {
alert(data.mensaje);
}
},
beforeSend: function () {
loader_grabar.removeClass("label-success").addClass("label label-warning")
.text("Procesando...").slideDown();
},
complete: function () {
f.removeClass("busy");
f[0].reset();
}
});
return false;
}
iajax.php 1的内容
<?php
//sleep(20);
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
header('content-type: application/json; charset=utf-8');
include_once '../php/puntosDAO.php';
$ac = isset($_POST["tipo"]) ? $_POST["tipo"] : "x";
$id = isset($_POST["id"]) ? $_POST["id"] : "x";
$zonal = isset($_POST["zonal"]) ? $_POST["zonal"] : "x";
$datos_cargo = "";
$nombres = "";
$dato_observa = "";
$dato_imagen = "";
switch ($ac) {
case "grabar":
$fec_renova = $_POST["fec_renova"];
if ($_POST["fec_renova"] == 'yyyy/mm/0d' || $_POST["fec_renova"] == '') {
$fec_renova = '00/00/0000';
}
$p = new puntosDAO();
$exito = $p->grabar($_POST["fecha"], $_POST["hora"], $_POST["sup_ger"], $_POST["ger_zonal"], $_POST["esp_edu"], $_POST["pro_edu"], $_POST["zonal"], $_POST["ubica"], $_POST["local"], $_POST["area"], $_POST["area_const"], $_POST["cedido"], $_POST["cumplimiento"], $_POST["real_cumplimiento"], $_POST["num_cap"], $_POST["programado"], $_POST["porcentaje"], $_POST["mes"], $_POST["autofinanciamiento"], $_POST["ingreso"], $_POST["egresos"], $_POST["adm_conta"], $_POST["alibre"], $fec_renova, $_POST["cumplimiento_cursos"], $_POST["real_cumplimiento_cursos"], $_POST["num_cap_cursos"], $_POST["programado_cursos"], $_POST["porcentaje_cursos"], $_POST["cumplimiento_ext"], $_POST["real_cumplimiento_ext"], $_POST["num_cap_ext"], $_POST["programado_ext"], $_POST["porcentaje_ext"]);
if ($exito) {
$r["estado"] = "ok";
$r["mensaje"] = "Grabado Correctamente";
$sql = "SELECT MAX(CCAB_ID) AS NUM_ID FROM TBLSUP_CABECERA"; //AQUI LO QUE HACE ES SELECCIONAR EL MAYOR VALOR DEL PRIMER INSERT DEL PROCEDIMIENTO ALMACENADO QUE ESTA EN EL METODO GRABAR(), LO QUE HACE ES AGARRARSE EL MAYOR NUMERO DESPUES DEL INSERT (AHÍ, YA NO HARIA OTRO TRIGGER, LO QUE HACE ES APROVECHARAR AGARRARSE EL ID QUE SE GENERO POR UN SOLO TRIGGER QUE SE CREO EN LA BASE DE DATOS).
$s = oci_parse(conex::con(), $sql);
oci_execute($s);
if($r["estado"] == "ok"){
for ($i = 1; $i <= $_POST["num_gestion_recom"]; $i++) {
$gest_recom = $_POST["gest_recom" . $i];
if (isset($_REQUEST["gest_recom" . $i])) {
if ($_POST["gest_recom" . $i] == "") {
$gest_recom = "-";
}
$pp = new puntosDAO();
$exitop = $pp->grabar_gestion_recomendacion($last_id, $gest_recom);
}
}
for ($i = 1; $i <= $_POST["num_observaciones"]; $i++) {
$obser_ = $_POST["observacion" . $i];
$evidencia_ = $_POST["evidencia" . $i];
$causas_ = $_POST["causas" . $i];
if (isset($_REQUEST["observacion" . $i])) {
if ($_POST["observacion" . $i] == "" || $_POST["observacion" . $i] == "-") {
$obser_ = "-";
}
if ($_POST["evidencia" . $i] == "" || $_POST["evidencia" . $i] == "-") {
$evidencia_ = "-";
}
if ($_POST["causas" . $i] == "" || $_POST["causas" . $i] == "-") {
$causas_ = "-";
}
$pp = new puntosDAO();
$exitop = $pp->grabar_gestion_obser_recom($last_id, $_POST["tipo_obs"], $obser_, $evidencia_, $causas_);
}
}
for ($i = 1; $i <= $_POST["num_recomendaciones"]; $i++) {
$recom = $_POST["recomendacion" . $i];
$respon = $_POST["responsable" . $i];
$plazo = $_POST["plazo" . $i];
if (isset($_REQUEST["recomendacion" . $i])) {
if ($_POST["recomendacion" . $i] == "" || $_POST["recomendacion" . $i] == "-") {
$recom = "-";
}
if ($_POST["responsable" . $i] == "" || $_POST["responsable" . $i] == "-") {
$respon = "-";
}
if ($_POST["plazo" . $i] == "" || $_POST["plazo" . $i] == "-") {
$plazo = "-";
}
$pp = new puntosDAO();
$exitop = $pp->grabar_gestion_obser_recom($last_id, $_POST["tipo_obs_2"], $recom, $respon, $plazo);
}
}
}
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al grabar";
}
break;
case "listar":
$p = new puntosDAO();
$resultado = $p->listar_todo();
if (sizeof($resultado) > 0) {
$r["estado"] = "ok";
$r["mensaje"] = $resultado;
} else {
$r["estado"] = "error";
$r["mensaje"] = "no hay registros";
}
break;
case "borrar":
$p = new puntosDAO();
$resultado = $p->borrar($id);
if ($resultado) {
$r["estado"] = "ok";
$r["mensaje"] = "Borrado Correctamente";
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Borrar";
}
break;
case "modificar":
$fec_renova = $_POST["fec_renova"];
if ($_POST["fec_renova"] == 'yyyy/mm/0d' || $_POST["fec_renova"] == '') {
$fec_renova = '00/00/0000';
}
$p = new puntosDAO();
$resultado = $p->update($_POST["num_registro"], $_POST["fecha"], $_POST["hora"], $_POST["sup_ger"], $_POST["ger_zonal"], $_POST["esp_edu"], $_POST["pro_edu"], $_POST["zonal"], $_POST["ubica"], $_POST["local"], $_POST["area"], $_POST["area_const"], $_POST["cedido"], $_POST["cumplimiento"], $_POST["real_cumplimiento"], $_POST["num_cap"], $_POST["programado"], $_POST["porcentaje"], $_POST["mes"], $_POST["autofinanciamiento"], $_POST["ingreso"], $_POST["egresos"], $_POST["adm_conta"], $_POST["alibre"], $fec_renova, $_POST["cumplimiento_cursos"], $_POST["real_cumplimiento_cursos"], $_POST["num_cap_cursos"], $_POST["programado_cursos"], $_POST["porcentaje_cursos"], $_POST["cumplimiento_ext"], $_POST["real_cumplimiento_ext"], $_POST["num_cap_ext"], $_POST["programado_ext"], $_POST["porcentaje_ext"]);
if ($resultado) {
$r["estado"] = "ok";
$r["mensaje"] = "Registro Actualizado";
if ($r["estado"] == "ok") {
for ($i = 1; $i <= $_POST["numero_preguntas"]; $i++) {
$opcion = $_POST["opcion" . $i];
$opcionI = $_POST["opcionI" . $i];
$observacion = $_POST["obser" . $i];
$imagen = $_POST["nom_imagen" . $i];
if ($_POST["opcionI" . $i] == "") {
$opcionI = "0";
}
if ($_POST["opcion" . $i] == "") {
$opcion = "0";
}
if ($_POST["obser" . $i] == "") {
$observacion = "-";
}
if ($_POST["nom_imagen" . $i] == "") {
$imagen = "-";
}
$pp = new puntosDAO();
/*$exitop = $pp->update_respuesta($_POST["num_registro"], $_POST["id" . $i], $_POST["opcion" . $i], $observacion, $imagen, $_POST["opcionI" . $i]);*/
$exitop = $pp->update_respuesta($_POST["num_registro"], $_POST["id" . $i], $opcion, $observacion, $imagen, $opcionI);
}
/* ACTUALIZAR GESTION RECOMENDACION */
$pp = new puntosDAO();
$exitop = $pp->eliminar_gestion_recomendacion($_POST["num_registro"]);
for ($i = 1; $i <= $_POST["num_gestion_recom"]; $i++) {
$gest_recom = $_POST["gest_recom" . $i];
if (isset($_REQUEST["gest_recom" . $i])) {
if ($_POST["gest_recom" . $i] == "") {
$gest_recom = "-";
}
$pp = new puntosDAO();
$exitop = $pp->grabar_gestion_recomendacion($_POST["num_registro"], $gest_recom);
}
}
/* ACTUALIZAR GESTION OBSER - RECOM */
$pp = new puntosDAO();
$exitop = $pp->eliminar_gestion_obser_recom($_POST["num_registro"]);
for ($i = 1; $i <= $_POST["num_observaciones"]; $i++) {
if (isset($_REQUEST["observacion" . $i])) {
if ($_POST["observacion" . $i] != "") {
$pp = new puntosDAO();
$exitop = $pp->grabar_gestion_obser_recom($_POST["num_registro"], $_POST["tipo_obs"], $_POST["observacion" . $i], $_POST["evidencia" . $i], $_POST["causas" . $i]);
}
}
}
for ($i = 1; $i <= $_POST["num_recomendaciones"]; $i++) {
//if (isset($_REQUEST["recomendacion" . $i])) {
// echo "aui".$_POST["recomendacion" . $i];
if ($_POST["recomendacion" . $i] != "") {
$pp = new puntosDAO();
$exitop = $pp->grabar_gestion_obser_recom($_POST["num_registro"], $_POST["tipo_obs_2"], $_POST["recomendacion" . $i], $_POST["responsable" . $i], $_POST["plazo" . $i]);
}
//}
}
}
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Actualizar";
}
break;
case "buscar":
$p = new puntosDAO();
$resultado = $p->buscar($id);
if ($resultado) {
$r["estado"] = "ok";
$id_pregunta = "";
$dato_respuesta = "";
$gestion_recomendacion = "";
$problema = "";
$evidencia = "";
$causa = "";
$rpp = "";
$responsable = "";
$plazo = "";
//echo "veamos: ". utf8_encode($resultado[0]["SCAB_UBICACION"]);
$r["codigo"] = $resultado[0]["CCAB_ID"];
$r["fecha"] = $resultado[0]["DCAB_FECHA"];
$r["hora"] = $resultado[0]["SCAB_HORA"];
$r["sup_gerencia"] = $resultado[0]["SCAB_SUP_GERENCIA"];
$r["gerente_zonal"] = $resultado[0]["SCAB_GER_ZONAL"];
$r["especialista_edu"] = $resultado[0]["SCAB_ESP_EDU"];
$r["promotor_edu"] = $resultado[0]["SCAB_PRO_EDU"];
$r["zonal"] = $resultado[0]["SCAB_ZONAL"];
$r["ubicacion"] = $resultado[0]["SCAB_UBICACION"];
$r["contable"] = $resultado[0]["SCAB_ACONTABLE"];
$r["local"] = $resultado[0]["SCAB_LOCAL"];
$r["area"] = $resultado[0]["SCAB_AREA"];
$r["area_const"] = $resultado[0]["SCAB_AREA_CONST"];
$r["alibre"] = $resultado[0]["SCAB_AREA_LIBRE"];
$r["fec_renova"] = $resultado[0]["DCAB_FECHA_CONTRATO"];
$r["cedido"] = $resultado[0]["SCAB_CEDIDO"];
$r["cumplimiento"] = $resultado[0]["DCAB_CUMPLIMIENTO"];
$r["real"] = $resultado[0]["SCAB_REAL_CUMPLIMIENTO"];
$r["num_cap"] = $resultado[0]["NCAB_NUM_CAP"];
$r["programado"] = $resultado[0]["NCAB_PROGRAMADO"];
$r["porcentaje"] = $resultado[0]["SCAB_PORCENTAJE"];
$r["mes"] = $resultado[0]["SCAB_MES"];
$r["autofinan"] = $resultado[0]["SCAB_AUTOFINANCIAMIENTO"];
$r["ingresos"] = $resultado[0]["SCAB_INGRESO"];
$r["egresos"] = $resultado[0]["SCAB_EGRESOS"];
$r["cumplimiento_cursos"] = $resultado[0]["DCAB_CUMPLIMIENTO_CURSOS"];
$r["real_cumplimiento_cursos"] = $resultado[0]["SCAB_REAL_CUMPLIMIENTO_CURSOS"];
$r["num_cap_cursos"] = $resultado[0]["NCAB_NUM_CAP_CURSOS"];
$r["programado_cursos"] = $resultado[0]["NCAB_PROGRAMADO_CURSOS"];
$r["porcentaje_cursos"] = $resultado[0]["SCAB_PORCENTAJE_CURSOS"];
$r["cumplimiento_ext"] = $resultado[0]["DCAB_CUMPLIMIENTO_EXT"];
$r["real_cumplimiento_ext"] = $resultado[0]["SCAB_REAL_CUMPLIMIENTO_EXT"];
$r["num_cap_ext"] = $resultado[0]["NCAB_NUM_CAP_EXT"];
$r["programado_ext"] = $resultado[0]["NCAB_PROGRAMADO_EXT"];
$r["porcentaje_ext"] = $resultado[0]["SCAB_PORCENTAJE_EXT"];
$resp = new puntosDAO();
$respuesta = $resp->buscar_respuestas($r["codigo"]);
$r["resp_tamanio"] = sizeof($respuesta);
for ($i = 0; $i < sizeof($respuesta); $i++) {
$id_pregunta = $id_pregunta . "----" . $respuesta[$i]["NRES_PREGUNTA_ID"];
$dato_importancia = $dato_importancia . "----" . $respuesta[$i]["NRES_IMPORTANCIA"];
$dato_respuesta = $dato_respuesta . "----" . $respuesta[$i]["NRES_RESPUESTA"];
$dato_observa = $dato_observa . ".+.+.+.+.+" . $respuesta[$i]["SRES_OBSERVACION"];
$dato_imagen = $dato_imagen . ".+.+.+.+.+" . $respuesta[$i]["SRES_IMAGEN"];
}
$r["resp_preguntas"] = $id_pregunta;
$r["resp_importancia"] = $dato_importancia;
$r["resp_respuestas"] = $dato_respuesta;
$r["resp_observa"] = $dato_observa;
$r["resp_imagen"] = $dato_imagen;
$gestion = new puntosDAO();
$gestion_recom = $gestion->buscar_gestion_recomen($r["codigo"]);
$r["gestion_tamanio"] = sizeof($gestion_recom);
for ($i = 0; $i < sizeof($gestion_recom); $i++) {
$gestion_recomendacion = $gestion_recomendacion . "----" . $gestion_recom[$i]["SGES_RECOMENDACION"];
}
$r["gestion_recomendacion"] = $gestion_recomendacion;
$obser = new puntosDAO();
$observaciones = $obser->buscar_observaciones($r["codigo"], 1);
$r["observaciones_tamanio"] = sizeof($observaciones);
for ($i = 0; $i < sizeof($observaciones); $i++) {
$problema = $problema . "----" . $observaciones[$i]["SOBR_RECOMENDACION"];
$evidencia = $evidencia . "----" . $observaciones[$i]["SOBR_EVIDENCIA"];
$causa = $causa . "----" . $observaciones[$i]["SOBR_CAUSA"];
}
$r["problema"] = $problema;
$r["evidencia"] = $evidencia;
$r["causa"] = $causa;
$rp = new puntosDAO();
$recom_propu = $rp->buscar_observaciones($r["codigo"], 2);
$r["rp_tamanio"] = sizeof($recom_propu);
for ($i = 0; $i < sizeof($recom_propu); $i++) {
$rpp = $rpp . "----" . $recom_propu[$i]["SOBR_RECOMENDACION"];
$responsable = $responsable . "----" . $recom_propu[$i]["SOBR_EVIDENCIA"];
$plazo = $plazo . "----" . $recom_propu[$i]["SOBR_CAUSA"];
}
$r["rp"] = $rpp;
$r["responsable"] = $responsable;
$r["plazo"] = $plazo;
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Buscar";
}
break;
case "buscar_dni":
$p = new puntosDAO();
$resultado = $p->buscar_dni($id);
if ($resultado) {
$r["estado"] = "ok";
$r["nombres"] = $resultado[0]["NOMBRE"];
$r["paterno"] = $resultado[0]["PATERNO"];
$r["materno"] = $resultado[0]["MATERNO"];
$r["direccion"] = $resultado[0]["DIRECCION"];
$r["sexo"] = $resultado[0]["SEXO"];
$r["nacimiento"] = $resultado[0]["NACIMIENTO"];
$r["depart"] = $resultado[0]["DEPARTAMENTO"];
$r["pro"] = $resultado[0]["PROVINCIA"];
$r["dis"] = $resultado[0]["DISTRITO"];
$r["grado"] = $resultado[0]["GRA_INS_PER"];
$r["civil"] = $resultado[0]["EST_CIV_PER"];
$pp = new puntosDAO();
$resul_nac = $pp->buscar_nacimiento($r["depart"], $r["pro"], $r["dis"]);
$r["lugar_nac"] = $resul_nac;
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Buscar";
}
break;
case "buscar_datos_zonales":
//echo $zonal;
$p = new puntosDAO();
$resultado = $p->buscar_datos_zonales($zonal);
if ($resultado) {
$r["estado"] = "ok";
$r["ubicacion"] = $resultado[0]["DIR_FIS_UE"];
if ($resultado[0]["CODI_DEPE_TDE"] == "0062") {
$r["ubicacion"] = "Av.Poesia N° 351 San Borja Lima";
} else {
$r["ubicacion"] = $resultado[0]["DIR_FIS_UE"];
}
$r["situacion"] = $resultado[0]["SINF_SITUACION"];
$r["atotal"] = $resultado[0]["NINF_AREA_TOTAL"];
$r["aconstruida"] = $resultado[0]["NINF_AREA_CONTRUIDA"];
$r["alibre"] = $resultado[0]["NINF_AREA_LIBRE"];
$p = new puntosDAO();
$resultado = $p->buscar_perzonal_zonales($zonal);
if ($resultado > 0) {
for ($i = 0; $i < sizeof($resultado); $i++) {
$datos_cargo = $datos_cargo . "*****" . $resultado[$i]["CARGO_IDENTIFICADOR"];
$nombres = $nombres . "*****" . $resultado[$i]["NOMB_CORT_PER"];
}
$r["cargos"] = $datos_cargo;
$r["nombres"] = $nombres;
} else {
echo "males problemas";
}
} /*else {
$r["estado"] = "error";
$r["mensaje"] = "error al Buscar Zonal";
}*/
break;
default :
$r["estado"] = "error";
$r["mensaje"] = "Datos invalidos FORM";
break;
}
echo json_encode($r);
?>
iajax.php 2的内容
<?php
//retardo
//sleep(20);
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
header('content-type: application/json; charset=utf-8');
include_once '../php/puntosDAO.php';
include_once 'ModeloMail.php';
$ac = isset($_POST["tipo"]) ? $_POST["tipo"] : "x";
$id = isset($_POST["id"]) ? $_POST["id"] : "x";
switch ($ac) {
case "grabar":
$fff = explode("/", $_POST["fecha_ficha"], 3);
$fch = $fff[2] . "/" . $fff[1] . "/" . $fff[0];
$fur = explode("/", $_POST["fur"], 3);
$fecha_fur = $fur[2] . "/" . $fur[1] . "/" . $fur[0];
$p = new puntosDAO();
$r["mensaje"] = '<script type="text/javascript>alert("ANTES DE GRABAR TABLE TABLE");</script>"';
$exito = $p->grabar($_POST["num_ficha"], $_POST["tipo_examen"], $fch, $_POST["altura"], $_POST["ubicacion"], $_POST["sexo"], $fecha_fur, $_POST["nom_empresa"]);
if ($exito) {
$r["estado"] = "ok";
$r["mensaje"] = "Grabado Correctamente";
}else {
$r["estado"] = "error";
$r["mensaje"] = "error al grabar";
}
break;
case "listar":
$p = new puntosDAO();
$resultado = $p->listar_todo();
if (sizeof($resultado) > 0) {
$r["estado"] = "ok";
$r["mensaje"] = $resultado;
} else {
$r["estado"] = "error";
$r["mensaje"] = "no hay registros";
}
break;
case "borrar":
$p = new puntosDAO();
$resultado = $p->borrar($id);
if ($resultado) {
$r["estado"] = "ok";
$r["mensaje"] = "Borrado Correctamente";
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Borrar";
}
break;
case "cerrar":
$p = new puntosDAO();
$resultado = $p->cerrar($id);
if ($resultado) {
$r["estado"] = "ok";
$r["mensaje"] = "El documento fue cerrado";
$correos = array("gg04@sencico.gob.pe", "ti03@sencico.gob.pe");
$links = array("http://172.16.2.147/sistema_formatos_supervision/pdf/ficha_personalizada.php?id=".$id."&inicio=1&fin=17", "http://172.16.2.147/sistema_formatos_supervision/pdf/ficha_personalizada.php?id=".$id."&inicio=18&fin=22");
for ($i = 0; $i <= 1; $i++) {
$objeto = new ModeloMail();
$resu = $objeto->enviar($correos[$i],$links[$i]);
}
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Cerrar";
}
break;
case "modificar":
$fff = explode("/", $_POST["fecha_ficha"], 3);
$fch = $fff[2] . "/" . $fff[1] . "/" . $fff[0];
$fur = explode("/", $_POST["fur"], 3);
$fecha_fur = $fur[2] . "/" . $fur[1] . "/" . $fur[0];
$p = new puntosDAO();
$resultado = $p->update($_POST["num_registro"], $_POST["fecha"], $_POST["hora"], $_POST["sup_ger"], $_POST["ger_zonal"], $_POST["esp_edu"], $_POST["pro_edu"], $_POST["zonal"], $_POST["ubica"], $_POST["local"], $_POST["area"], $_POST["area_const"], $_POST["cedido"], $_POST["cumplimiento"], $_POST["real_cumplimiento"], $_POST["num_cap"], $_POST["programado"], $_POST["porcentaje"], $_POST["mes"], $_POST["autofinanciamiento"], $_POST["ingreso"], $_POST["egresos"], $_POST["adm_conta"], $_POST["alibre"], $fec_renova, $_POST["cumplimiento_cursos"], $_POST["real_cumplimiento_cursos"], $_POST["num_cap_cursos"], $_POST["programado_cursos"], $_POST["porcentaje_cursos"], $_POST["cumplimiento_ext"], $_POST["real_cumplimiento_ext"], $_POST["num_cap_ext"], $_POST["programado_ext"], $_POST["porcentaje_ext"]);
if ($resultado) {
$r["estado"] = "ok";
$r["mensaje"] = "Registro Actualizado";
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Actualizar";
}
break;
case "buscar_dni":
$p = new puntosDAO();
$resultado = $p->buscar_dni($id);
if ($resultado) {
$r["estado"] = "ok";
$r["nombres"] = $resultado[0]["NOMBRE"];
$r["paterno"] = $resultado[0]["PATERNO"];
$r["materno"] = $resultado[0]["MATERNO"];
$r["direccion"] = $resultado[0]["DIRECCION"];
} else {
$r["estado"] = "error";
$r["mensaje"] = "error al Buscar";
}
break;
default :
$r["estado"] = "error";
$r["mensaje"] = "Datos invalidos TABLES";
break;
}
echo json_encode($r);
?>