2014-12-03 2 views
0

Я сделал немного Php, mysql & Программирование Html, но ничего не сделал с javascript. Я смотрю онлайн, но не знаю, как это сделать. Ниже приведен код, который получает текущий GPS пользователей и показывает его на странице. Мне нужно иметь возможность принимать координаты GPS и вставлять их в мою базу данных Mysql. Я знаю, как вставить php в базу данных mysql, но я не знаю, как получить координаты Javascript GPS в моей базе данных. Любая помощь приветствуется.Я пытаюсь получить значение функции Javascript в базе данных Mysql

Надеюсь, это имеет смысл, но если вы смущены, пожалуйста, дайте мне знать?

<script language="javascript" type="text/javascript"> 
     function getLocation() { 
      // Get location no more than 5 minutes old. 300000 ms = 5 minutes. 
      navigator.geolocation.getCurrentPosition(showLocation, showError, {enableHighAccuracy:true,maximumAge:300000}); 
     } 

     function showError(error) { 
      alert(error.code + ' ' + error.message); 
     } 

     function showLocation(position) { 
      geoinfo.innerHTML= position.coords.latitude + ',' + position.coords.longitude; 
     } 
    </script> 
<body onload="getLocation()"> 
<div id="geoinfo"></div> 
</body> 

ответ

0

Все, что вам нужно, это Jquery и Ajax для передать данные от клиента на сервер - вот пример для кода клиента:

$.post("serverside-data-receiver.php", { 
      coordsLatitude: position.coords.latitude, 
      coordsLongitude: position.coords.longitude 
}); 

Просто поместите этот код в свою функцию JavaScript и создайте часть PHP, которая получает данные и делает все вещи БД.

Дальнейшее чтение о JQuery пост: http://api.jquery.com/jquery.post/

+1

Это помогло мне отлично! Я провел некоторое исследование по ajax и наткнулся на это видео [link] (https://www.youtube.com/watch?v=-EHbBHm5l4g), и между ними я смог заставить его работать отлично. Спасибо! – ExitHelp

+0

Я рад помочь :-) –

0

Сценарий, который вы написали, будет выполнен после его получения браузером. Браузер не имеет прямого подключения к любому моему SQL-серверу, поэтому вам нужно будет отправить данные на сервер обратно, и этот сервер будет записывать полученные данные в базу данных MySQL.

Если вставить скрипты JQuery в вашу страницу, вы можете легко использовать их functions для отправки данных в URL сервер прослушивает:

1

Это прекрасное время, чтобы узнать Ajax http://api.jquery.com/jquery.ajax/ его, как вы получите данные с переднего конца (javascript, html ...) на вашу сторону php-сервера, где также находится база данных.

Ваш Ajax будет идти в ваш тег сценария так же, как JavaScript:

var valueToInsert = "some Val"; 
$.ajax({ 
     type: "POST", 
     url: "your_php_page_to_insert_into_mysql.php", 
     data: { 
      valueToInsert: val 
     }, 
     success:function(data){ 
      alert(data); //do something when done successfully 
     }, 
     error:function(){ 
      alert("error"); // do something when done unsuccessfully 
     }, 
     statusCode: { 
      404: function() { 
       alert("page not found"); 
      } 
     } 
    }); 

На странице PHP вы можете использовать POST, чтобы получить свои значения

<?php 
     if(isset($_POST['valueToInsert'])) 
      $valueToInsert = $_POST['valueToInsert']; 

     //use $valueToInsert in your MySql Query 
?> 
Смежные вопросы