вставка переменной javascript в php / mysql

#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-скрипт, передавая ему эти переменные.