您好抱歉基本问题(我此处非常新),但我正在使用jquery和ajax通过map API为数据库创建插入数据。事情是$ POST功能,纬度和经度在提交(或发布)"事件"中没有更新。
当我在地图上执行coordenada
时,我知道变量dblclicks
会更新。我确定这一点,因为mostrarModal()
是一个显示模态的函数,而模态有一个输入,我可以看到它是如何更新的。
最后,正如我所提到的,coordenada总是更新,但是当我正在做" instert"在post方法中,当我查看数据库时,它会保存第一个lat-lng而不是更新的lat-lng。
这里是js代码,我也放了PHP代码,但我不认为这是问题。
PS。 coordenada中的注释行解释了该变量的工作原理,salirModal
与mostrarModal类似,它隐藏并重置了$(#forma-recurso)
。
你的时间很多。来自智利的问候。
JS代码
map.on('dblclick',function(e){
$('.btn-salir').click(salirModal);
var coordenada= mostrarModal(e);
/*var latitud= e.latlng.lat;
var longitud= e.latlng.lng;
var coordenada={latitud:latitud, longitud:longitud};*/
alert(coordenada.latitud+''+coordenada.longitud);
$('#forma-recurso').submit(coordenada,function(e){
var nombre_recurso=$('.nombre-recurso').val();
var direccion_recurso=$('.direccion-recurso').val();
var descripcion_recurso=$('.descripcion-recurso').val();
var tipo_pto_interes=$('.tipo-pto-interes').val();
$.post('ingreso_re.php',{nombre_recurso:nombre_recurso,
direccion_recurso:direccion_recurso,
descripcion_recurso:descripcion_recurso,
tipo_pto_interes:tipo_pto_interes,
latitud:coordenada.latitud,
longitud:coordenada.longitud },function (data){
if(data[0].answer==1){
alert('el recurso ya existe');
}else if(data[0].answer!=1){
salirModal();
alert('el recurso se almacenó');
}
},"json");
e.preventDefault();
});
});
和PHP代码
<?php
$nombre_recurso = $_POST['nombre_recurso'];
$direccion_recurso = $_POST['direccion_recurso'];
$descripcion_recurso=$_POST['descripcion_recurso'];
$tipo_pto_interes=$_POST['tipo_pto_interes'];
$latitud=$_POST['latitud'];
$longitud=$_POST['longitud'];
$dbconn3 = pg_connect("host= localhost port=5432 dbname=EmergenciesResponse user=postgres password=asdf");
//$consultaUsuario=pg_query("select id_usuario, clave_usuario from usuarios where id_usuario='$id_usuario' and clave_usuario='$clave_usuario'");
$consultaIdRecurso=pg_query("select static_resource_name from static_resource where static_resource_name='".$nombre_recurso."'");
$consultaImagen=pg_query("select i.imagen from img_pto_interes i where i.tipo_pto_interes='$tipo_pto_interes'");
if(pg_num_rows($consultaIdRecurso)==1)
{
$answer[]=array(
'answer'=>1
);
echo json_encode($answer);
}else
{
$insertarRecurso=pg_query("INSERT INTO static_resource VALUES('".$nombre_recurso."',
'".$direccion_recurso."',
'".$descripcion_recurso."',
'".$latitud."',
'".$longitud."',
'".$tipo_pto_interes."')");
while($registro=pg_fetch_array($consultaImagen)){
$answer[]=array(
'nombre_recurso'=>$nombre_recurso,
'latitud'=>$latitud,
'longitud'=>$longitud,
'imagen_recurso'=>$registro['imagen'],
'answer'=>0
);
echo json_encode($answer);
}
}
pg_close($dbconn3);
?>