I have a form which sends 3 data to the file php guardar_lugar.php
and at the moment of pressing the button guardar
the error occurs to me.
I have read several responses from different forums but I have not been able to solve the problem.
Error
Form
<form class="form-horizontal" action="" method="POST">
<div class="form-group">
<h3 class="col-sm-offset-2 col-sm-8 text-center">
Formulario de Edición de Lugares</h3>
</div>
<input type="hidden" id="idlugar" name="idlugar" value="0">
<input type="hidden" id="opcion" name="opcion" value="registrar">
<div class="form-group">
<label for="nombre" class="col-sm-2 control-label">Nombre</label>
<div class="col-sm-8"><input id="nombre" name="nombre" type="text" class="form-control" autofocus></div>
</div>
<div class="form-group">
<label for="direccion" class="col-sm-2 control-label">Dirección</label>
<div class="col-sm-8"><input id="direccion" name="direccion" type="text" class="form-control"></div>
</div>
<div class="form-group">
<label for="tipo" class="col-sm-2 control-label">Tipo</label>
<div class="col-sm-8"><input id="tipo" name="tipo" type="text" class="form-control"></div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-8">
<input id="" type="submit" class="btn btn-primary" value="Guardar">
<input id="btn_listar" type="button" class="btn btn-primary" value="Listar">
</div>
</div>
</form>
AJAX
var guardar = function(){
$("form").on("submit", function(e){
e.preventDefault();
var frm = $(this).serialize();
$.ajax({
method: "POST",
url: 'consultas/guardar_lugar.php',
data: frm
}).done( function( info ){
console.log( info );
});
});
}
PHP
<?php
error_reporting(0);
include("dbinfo.php");
$idlugar = $_POST["idlugar"];
$opcion = $_POST["opcion"];
$informacion = [];
if ($opcion == "modificar" || $opcion == "registrar") {
$nombre = $_POST["nombre"];
$dire = $_POST["direccion"];
//$desc = $_POST["descripcion"];
//$corr = $_POST["correo"];
//$lati = $_POST["latitud"];
//$longi = $_POST["longitud"];
/*$urbRu = $_POST["selurbanorural"];
$sector = $_POST["selsector"];*/
$tipo = $_POST["tipo"];
}
switch($opcion){
case 'modificar':
modificar($nombre,$dire);
break;
case 'eliminar':
eliminar($idlugar,$con);
break;
}
function modificar($nombre,$dire){
$query = "UPDATE Lugar
SET Nombre='$nombre', Direccion='$dire'
WHERE Id=$idlugar;";
$result = mysqli_query($con, $query);
verificar_resultado($result);
cerrar($con);
}
function eliminar($idlugar,$con){
$query = "DELETE FROM Lugar
WHERE Id=$idlugar;";
$result = mysqli_query($con, $query);
verificar_resultado($result);
cerrar($con);
}
function verificar_resultado($result){
if(!$result) $informacion["respuesta"] = "Error";
else $informacion["respuesta"] = "Bien";
}
function cerrar($con){
mysqli_close($con);
}
?>