2012-02-28 2 views
1

мне нужны некоторые вещи разъяснены здесь:PHP и Javascript взаимодействия

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

Может ли PHP получить значения этих переменных и, используя их, записать их в файл txt или файл XML? Я понимаю, что javascript - это язык на стороне браузера, а PHP - язык на стороне сервера, но я не знаю, как эти два могут правильно соотноситься в этом контексте.

Также у меня нет возможности воссоздать код javascript как скрипт PHP.

Является ли это тем, что я хочу сделать возможным?

Thanks

+2

Вы ищете AJAX. – SLaks

ответ

3

Я не уверен, когда переменные обновляются (если они обновляются при создании страницы, то почему бы вам просто не сделать это только с PHP?). Но если они будут обновлены на стороне клиента, на основании каких-либо действий, сделанных пользователем, то нужно сделать следующее:

  1. После переменных JS обновляются, выпуск AJAX вызов на сервер, посылая данные ,
  2. На стороне сервера генерирует TXT или XML-файл с использованием PHP на основе отправленных данных.

1-й может быть выполнен с использованием, например. jQuery's .post() method, а второй может быть сделан путем считывания переменной $_POST из сценария под названием PHP (тот, на который вы отправляете данные с использованием AJAX), и путем вывода его в TXT-файл (например, с помощью PHP's fwrite() function).

EDIT: Существует отличная ссылка на AJAX. См. Mozilla Developer Network article on Asynchronous JavaScript + XML (AJAX).

1

AJAX - это ответ. Вы можете напрямую использовать объект XMLHttpRequest или использовать библиотеку jQuery для запроса. Затем вы можете отправить данные с помощью HTTP-POST-запроса на ваш сервер, в этом случае ваш PHP-скрипт, который затем сохраняет значения, которые он получает в массиве $ _POST.

С JQuery, это можно сделать так:

var data = {foo: 'bar', lorem: 'ipsum'}; 
$.post('http://example.com/save.php', data); 
0

PHP и JS не разговаривать друг с другом. У них есть посредник ... а именно HTML-страница.

PHP -> генерирует HTML -> отправляется в браузер -> визуализации -> JS взаимодействует с HTML -> отправляется обратно -> PHP взаимодействует с ответом сервера

0

Использование Javascript для извлечения этих значений переменных, а затем отправить их в ваш php-скрипт с использованием AJAX (в формате json), то ваш PHP-код может извлекать эти переменные и записывать их в файл. В качестве примера можно привести this.

1

Скважины правы. Вы хотите заглянуть в ajax. Самый простой способ - включить последнюю библиотеку jquery, а затем отправить переменные на ваш php-скрипт при загрузке.

Latest jQuery 1.x library

jQuery ajax documentation

PHP fwrite documentation

РНР FWRITE документы объяснит, как писать в плоский текстовый файл.

Надеюсь, это поможет. Если вам нужно уточнение, дайте нам знать.

3

Вы хотите AJAX. Вот хорошее введение в нее, если вы будете следовать следующей главе, это дает вам пример с PHP:

http://www.w3schools.com/php/php_ajax_intro.asp

+0

Обычно я хотел бы ответить на ваш вопрос для ссылки на W3Schools (вот почему: [W3Fools.com] (http://w3fools.com/)). Но на этот раз я буду ссылаться только на лучший источник: ** [Mozilla Developer Network: AJAX] (https://developer.mozilla.org/en/AJAX) **. Пожалуйста, не используйте W3School в качестве ссылки. – Tadeck

2

Переменные Арент установить еще, когда PHP скрипт работает так, что не будет работать. Вы можете выполнить вызов AJAX, как только функция javascript-скрипта получит нужные вам значения и отправит значения в скрипт .php для запуска

0

javascript и php могут иметь отношение друг к другу указанным способом: 1_send массив от php до javascript

<script type="text/javascript"> 
<?php 
    $myVar = array('a' , 'b' , 'c'); 
?> 
    console.log(<?php echo json_encode($myVar); ?>); 

</script> 

2_ отправить и json файл с php на javascript. (может быть ajax-вызов) 3_ отправить файл xml с php на javascript. (конечно, json является предпочтительным) 4_ использовать javascript с REST API для чтения из файлов или базы данных или ... с какой базой данных с ними что-то было.

и, возможно, некоторые другие способы.

зависит от вашей потребности в использовании.

Смежные вопросы