Помогите понять решение

183
05 декабря 2018, 02:50

У меня есть код:

var foo = '123';
var bar = "<? $php = foo ?>;

Таким образом конечно не работает, помогите решить задачу, я уже все перепробовал.

Как вставить значение переменной из js в переменную php с помощью данного кода? Ну потом просто значение из php я внесу в $_SESSION['data'] чтобы значение не терялось при перезагрузки страницы а продолжало рости.

Answer 1

Если отвечать упрощенно, то указанным способом - никак (здесь "никак" - примерно как в школе объясняют, что делить на ноль нельзя - потом оказывается, что на самом деле можно, но это совсем другая история). Объясню почему:

PHP-скрипт выполняется на сервере во время загрузки страницы и результатом работы будет текст, который может содержать HTML, JS, CSS и любые другие текстовые данные. Только после этого начинает выполняться JS, который может выполняться после загрузки страницы, до момента когда страница перезагрузится. Таким образом можно передавать значения переменных из PHP в JS, но не наоборот.

Если все же нужно, чтобы JS делал какие то действия и на сервере и на загруженной странице, то необходимо добиться того, чтобы JS без перезагрузки страницы передавал данные на сервер (с помощью XMLHttpRequest или AJAX), получал ответ и обрабатывал его. Так же можно пробовать применять cookie, эти данные будет получать и сервер и клиент, но сервер их получит только при загрузке следующей страницы.

READ ALSO
Неправильное отображение

Неправильное отображение

Делаю бэкэнд в приложении на yii2-advanced, очистил кэш и теперь вместо страницы индекса в бэкэнде отображается файл конфигаКак исправить?

144
Cкрыть результат вывода json

Cкрыть результат вывода json

Как скрыть вывод json в нижеуказанном коде (или обойти это)? Сейчас echo выводит содержимое json на страницеБез вывода echo консоль выводит

150
Как правильно настроить php-cli c докером?

Как правильно настроить php-cli c докером?

Debian 8, php 56 по-умолчанию, через докер ставлю версию php 7

121
Как исправить ошибку &ldquo;Non-static method &lt;method_name&gt; should not be called statically&rdquo;

Как исправить ошибку “Non-static method <method_name> should not be called statically”

Существует проект на YII2, который размещен на хостинге и работает без особых проблемПри развертывании на локальном сервере этого проекта...

117