получить содержимое значения javascript в переменную php? - PullRequest
3 голосов
/ 19 июня 2011

У меня есть клиент, который должен использовать определенное отслеживание, которое доступно только через javascript.он хочет иметь возможность получать точно такую ​​же информацию, которая печатается на стороне клиента.

как я могу добавить это в существующий скрипт php, чтобы добавить данные в базу данных?Моя единственная идея состояла в том, чтобы отобразить javascript непосредственно внутри основного скрипта, но я не могу понять, как получить значения из php echo.

Ответы [ 3 ]

3 голосов
/ 19 июня 2011

Это на самом деле невозможно, вам нужно сделать AJAX-вызов, чтобы получить нечто подобное.

Я предлагаю напрямую реализовать код в PHP, а не полагаться на Javascript для данных.

1 голос
/ 19 июня 2011

Вы можете отправить его на сервер, используя фиктивное изображение.

document.write('<img src="file.php?foo=value1?bar=value2&...">');

содержимое файла file.php

<?PHP 
Header("Content-type: image/png"); 

do something with $_GET['foo']

?> 

Это не лучший способ, но он быстрый и будет работать.

0 голосов
/ 19 июня 2011

Это невозможно, потому что клиентский сценарий НЕ МОЖЕТ напрямую взаимодействовать с серверным сценарием , поэтому требуется промежуточный "транспортер", это AJAX. Взгляните на jQuery AJAX , он крошечный, сладкий и мощный.

Но предположим, что есть небольшая порция информации, и она не очень конфиденциальна, я могу предложить вам сделать это, используя куки. Люди обычно не пользуются куки.

<script type="text/javascript">
document.cookie = 'info='+information; expires=Mon, 19 Jul 201110:00:00 UTC; path=/';
</script>

В файле PHP

<?php
if (isset($_COOKIES['info'])) {
   $information= intval($_COOKIES['info']);
}
?>

Как только вы закончите получать информацию, вы можете удалить эти куки.

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