Как получить данные функции JavaScript в переменную PHP - PullRequest
9 голосов
/ 07 января 2009

Я использую PHP и JavaScript. Мой код JavaScript содержит функцию get_data ():

function get_Data(){
    var name;
    var job;
    .....

    return buffer;
}

Теперь у меня есть код PHP со следующим.

<?php
    $i=0;
    $buffer_data;

    /* Here I need to get the value from JavaScript get_data() of buffer;
       and assign to variable $buffer_data. */
?>

Как назначить данные функции JavaScript в переменную PHP?

Ответы [ 5 ]

11 голосов
/ 07 января 2009

Используйте jQuery для отправки переменной JavaScript в ваш файл PHP:

$url = 'path/to/phpFile.php';

$.get($url, {name: get_name(), job: get_job()});

В вашем PHP-коде получите переменные из $_GET['name'] и $_GET['job'] следующим образом:

<?php
    $buffer_data['name'] = $_GET['name'];
    $buffer_data['job']  = $_GET['job'];
?>
1 голос
/ 07 января 2009

Код JavaScript выполняется на стороне клиента, а PHP - на сервере, поэтому вам придется отправлять значения JavaScript на сервер. Это может быть заправлено в $_POST или через Ajax .

0 голосов
/ 26 ноября 2012
    <script>
        function get_Data(){
            var name;
            var job;
            .....
            return buffer;
        }

        function getData()
        {
            var agree=confirm("get data?");
            if (agree)
            {
                document.getElementById('javascriptOutPut').value = get_Data();
                return true;
            }
            else
            {
                return false;
            }
        }
    </script>

    <form method="post" action="" onsubmit="return getData()"/>
        <input type="submit" name="save" />
        <input type="hidden" name="javascriptOutPut" id="javascriptOutPut"/>
    </form>

    <?php
        if(isset($_POST['save']))
        {
            var_dump($_POST['javascriptOutPut']);
        }
    ?>
0 голосов
/ 07 января 2009

Если у вас нет опыта работы с Ajax или вам это нужно, просто вставьте свои данные в post / get и отправьте данные обратно на свою страницу.

0 голосов
/ 07 января 2009

Вы должны будете использовать Ajax , так как клиентский скрипт не может быть вызван серверным кодом, а результаты доступны в области сервера. Возможно, вам придется выполнить Ajax-вызов на стороне клиента, чтобы установить переменную PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...