#php #javascript #mysql
#php #javascript #mysql
Вопрос:
У меня есть два файла, один из которых index.php еще один dbsubmit.php
В моем index.php я получил некоторую переменную javascript между тегами script..
var address = «Адрес некоторых мест»;
var latitude = 79.00256978;
var longitude = 125.89564725;
я хочу передать эти переменные в мой php-скрипт (dbsubmit.php ) чтобы я мог заполнить базу данных MySQL. Как я могу решить эту проблему?? кто-нибудь может мне помочь??
Ответ №1:
Вы могли бы использовать что-то вроде этого, а затем в php с помощью $_GET вы можете извлекать значения
<script>
function send(url){
var request;
try{
request= new XMLHttpRequest();
} catch (e){
try{
request= new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
request= new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
request.onreadystatechange = function(){
if(request.readyState == 4){
//alert(request.responseText); this would be the value we get back, anything php would print would be alerted here
}
}
request.open("GET", url, true);
request.send(null);
}
send("dsubmit.php?address=" address "amp;latitude=" latitude "amp;longitude" longitude);
</script>
Ответ №2:
Вы можете использовать AJAX для передачи переменных PHP-скрипту, который, в свою очередь, сможет записать их в базу данных.
Используете ли вы какой-либо фреймворк javascript (jQuery и т.д.)? Потому что они делают это действительно простым. Вам просто нужно создать другой php-скрипт, чтобы получить переменные из $_GET или $ _POST и сохранить их. AJAX эффективно вызывает php-скрипт, передавая ему эти переменные.