PHP - pasar valor de variables php a javascript de diferente archivo

 
Vista:

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
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",
 
    });;
 
 
});
No hagan caso del código de la forma de contacto , lo que me interesa es pasar las coordenadas a la api
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 76
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

pasar valor de variables php a javascript de diferente archivo

Publicado por preguntas (26 intervenciones) el 22/11/2017 21:32:03
No entiendo mucho la relación de los documentos...

¿main.js se incrusta dentro de test.php? ¿Hay un tercer documento como index.html que incluye el documento main.js?

Como funciona?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar