pasar valor de variables php a javascript de diferente archivo
Publicado por lalo (1 intervención) el 22/11/2017 07:11:41
Hola, tengo un código php (test.php) en el cual tengo un par de variables ($lati y $longi) cuyos valores quiero mandar a un .js (main.js) para usarlos en variables javascritp pero no lo he conseguido, después de algunos intentos decidí limpiar el código del main.js para solicitar su ayuda, espero puedan ayudarme.
test.php
main.js
No hagan caso del código de la forma de contacto , lo que me interesa es pasar las coordenadas a la api
test.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
header('Location: test.php?$longi='.$longi.'&lati='.$lati);
$coordenada = $_GET['valor'];
//Substraemos los grados y minutos de latitud
$latgrados = substr($coordenada, 18, 2);
$latminnmea = substr($coordenada, 20, 8);
//Divide los minutos entre 60
$latmnin = ($latminnmea/60);
$latitud = $latgrados+$latmnin;
$lati = substr($latitud, 0, 9);
//Substraemos los grados y minutos de longitud
$longrad = substr($coordenada, 31, 3);
$lonminnmea = substr($coordenada, 34, 8);
//Divide los minutos entre 60
$longmin = ($lonminnmea/60);
// MUltiplica los grados por -1 para que salga negativo
$long = ($longrad);
$longitud = $long+$longmin;
$longi = substr($longitud, 0, 10);
$longi= $longi*-1;
echo $lati.", ".$longi;
$link = mysqli_connect("localhost","admin","m3dina","motor");
mysqli_select_db($link, "motor");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
$result = mysqli_query($link, "INSERT INTO tbl_coordenadas(FECHA,COORDENADA) values ('2017/11/10','".$coordenada."')");
?>
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
$(document).ready(function($) {
/*Google map canvas*/
jQuery(document).ready(function initialize() {
var mapOptions = {
center: new google.maps.LatLng(lati, longi),
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lati, longi),
map: map,
title: 'Aid',
icon: 'img/icon.png'
});
});
/////////////////////////////
// FORMA DE CONTACTO////////
////////////////////////////
$("#contacto-form").validate({
rules: {
msg: {
minlength: 20
}
},
submitHandler: function(){
//Variables de los campos
var nombre = $('#nombre').val();
var email = $('#email').val();
var telefono = $('#telefono').val();
var comentario = $('#comentario').val();
//var comentarios = $('#comentarios-contacto').val();
$.ajax({
beforeSend: function() {
/* $('#loadingFormContacto').show();
$('#buttonEnviarContacto').hide();*/
},
type: "post",
url:'process.php',
data:{
// Datos a enviar
nombre:nombre,
email:email,
telefono:telefono,
comentario:comentario
//comentarios:comentarios
},
success:function(){
$('#contacto-form')[0].reset();
/* $('#loadingFormContacto').hide();*/
$('#buttonEnviarContacto').show();
//alert('¡Mensaje enviado con éxito! Muchas gracias.');
$('#mensaje-enviado').show('slow');
// Luego lo ocultamos después de un tiempo.
setTimeout(function(){
$('#mensaje-enviado').hide('slow');
}, 5000);
},
error:function(){
alert('Hubo algún error en el envío del formulario.');
$('#loadingFormContacto').hide();
$('#buttonEnviarContacto').show();
}
});
}
});
$.extend($.validator.messages, {
required: "Favor de completar este campo.",
email: "Favor de completar con un email válido",
});;
});
Valora esta pregunta


0