ajax数据变量不会更新

时间:2015-10-19 02:38:55

标签: php jquery ajax postgresql

您好抱歉基本问题(我此处非常新),但我正在使用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);

?>

0 个答案:

没有答案