2014-12-04 3 views
0

Я хотел бы вставить местоположение HTML5 пользователя в базу данных. Поэтому в основном я хочу, чтобы он отправил местоположение, где находится пользователь, когда он нажимает submit.Вставить расположение HTML5 в базу данных MySQL

HTML5 код местоположение:

var x = document.getElementById("demo"); 

function getLocation() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(showPosition); 
    } else { 
     x.innerHTML = "Geolocation is not supported by this browser."; 
    } 
} 

function showPosition(position) { 
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
} 

Мой текущий код:

$post = filter_input(INPUT_POST, 'post', FILTER_SANITIZE_SPECIAL_CHARS); 
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS); 

INSERT INTO news (post, name, date, location) VALUES ('".$post."', '".$name."', '".date('Y-m-d H:i:s')."', '".$location."') 
+0

Я не вижу любой код для фактического отправки данных местоположения на сервер ... У вас есть материал для обработки других полей формы, поэтому я не понимаю, почему вы не можете обрабатывать данные геолокации ... –

+0

, поэтому ваш вопрос в основном таков: как передать js в php/sql? – webeno

+0

Возможно, вы ищете AJAX для передачи данных javascript в PHP – Jordy

ответ

2

Вам потребуется вызов Ajax для этого, такие как:

function postData(phpFile, newData){ 
    $.ajax({ 
     type: 'POST', 
     data: newData, 
     url: phpFile, 
    success: function(data) { 
    }, 
    error: function() {} 
    }); 
} 

При нажатии кнопки отправить нажимается вы вызовете postData ('yoursavephpfile.php', {"location": getLocation()}); через атрибут onclick. (Если предположить, что getLocation возвращает значение местоположения) Примечание: не забудьте добавить последнюю JQuery в ваш заголовок:

<script src="http://code.jquery.com/jquery-latest.min.js" 
     type="text/javascript"></script> 

Ваш файл PHP будет выглядеть следующим образом:

<?php 

$location = $_POST['location']; 
//Then perform your query here...... 
?> 
Смежные вопросы