Другие языки программирования и технологии

Переменная PHP и событие JS

Всем привет, такая проблема, нужно заменить в тексте страницы переменную PHP на другую или изменить значение первой (не критично) по какому либо событию JS ну или вообще из любой функции JS, как это можно реализовать?
брр. . запомните одну вещь - PHP выполняется на сервере, а JS - в браузере клиента. Напрямую они не связаны, поэтому
>нужно заменить в тексте страницы переменную PHP на другую или изменить значение первой (не критично) по какому либо событию JS ну или вообще из любой функции JS, как это можно реализовать
не совсем имеет смысл. покажите на примере, что вы хотите сделать.
если нужно просто заменить текст, скажем, в div, то
<div id='test'>
</div>
<script>
document.getElementById('test').innerHTML = 'Внутри div появится этот html код';
</script>
Валерий Васильев
Валерий Васильев
95 104
Лучший ответ
Юрий Инсапов Ну я понимаю, что PHP выполняется на сервере, возможен такой вариант, что вся страница полностью обновится, только вместо одной переменной будет другая (суть в том, что при нажатии на кнопку, должен замениться контент на странице, который подгружается при помощи php из стороннего файла, может можно принципиально с другой стороны к этому вопросу подойти, но пока я сделал так, но вот как отработать эти нажатия, хз)
Ну почему люди не читают хотя бы Википедию? PHP работает на сервере и выдает страницу, JS - на клиенте с загруженной страницей. НЕЛЬЗЯ передать ничего непосредственно из JS в PHP, можно только отправить запрос на сервер (в том числе - и тому же PHP, но вызванному отдельно) . Почитай про AJAX.
С@
Сергей @@@@@@@@@@@
50 412
Можно так, как это делается для событий серверных элементов в ASP dotNet - коллбэк функция js делает редирект с параметром сообщающим, что произошло какое-то событие, а там уже, на сервере через глобальные массивы это обрабатывать средствами php.

Это проблемно, поэтому существуют php-фреймворки с подобными реализациями.
Bekzat Mambetov
Bekzat Mambetov
7 783
Еще вариант:
<?=isset($_COOKIE['varchange'])?htmlspecialchars($_COOKIE['varchange']):$var?>

А в javascript'e просто создай куки varchange с необходимым значением.
Ну а если бы вопрос был по конкретнее, что тебе точно нужно. То и ответ был бы такой же. А то этот вариант может быть совсем не самым подходящим.
Юрий Инсапов Вопрос поконкретнее: есть страничка, изначально в один из ее элементов подгружается другая страничка (которая открыта при помощи пыхи в определенную переменную) в качестве контента, при нажатии пользователем на пункт меню должен подгрузиться другой контент, при том основная часть должна оставаться на месте, возможно я использовал принципиально неправильный подход и можно как-то подругому, зх, потому я тут