Страница 1 из 1

Значение из JS в PHP

Добавлено: 06 сен 2021, 10:58
Develop-Soft
Всем привет! Есть вопрос, возможно кто-то сталкивался...

Имеется код Ajax-запроса примерного вида:
echo '<script>var s = 123;</script>';
$form_field_value = [s]
:?: // то бишь - значение переменной из js необходимо сохранить в спец-переменной и соответственно в базе.
Разумеется адекватных стоковых способов нет, т.к. php - это серверный язык а js - клиентский.

Из всех нагугленных способов приглянулся метод обмена через cookie:
echo '<script>var s = 123; document.cookie = ...</script>';
$form_field_value = $_COOKIE["..."];
, но получается косяк: строка echo выполняется асинхронно и присвоение $form_field_value происходит раньше чем отработает ечнутый жабаскрипт...

Какие еще возможны варианты?

Re: Значение из JS в PHP

Добавлено: 06 сен 2021, 13:24
nruslan2
оо практически мой вопрос))
viewtopic.php?p=21046#p21046

Вам именно загнать в переменную $form_field_value для сохранения? или чтобы дальше в php с ней работать?

Re: Значение из JS в PHP

Добавлено: 06 сен 2021, 13:41
Develop-Soft
nruslan2 писал(а): 06 сен 2021, 13:24 Вам именно загнать в переменную $form_field_value для сохранения? или чтобы дальше в php с ней работать?
А разве первое не подразумевает второе..?

Re: Значение из JS в PHP

Добавлено: 06 сен 2021, 13:58
nruslan2
хотелось бы, но по факту нет)
так как как получить значение из JS в PHP самому интересно, и было бы очень круто знать как так можно сделать.
Но я например научился просто при работе скрипка делать так чтобы $form_field_value могло сохранять в базу значение) (те все что надо делает JS, а потом данные представляем так что их $form_field_value в момент сохранения (каким то образом забирает - без понятия как) и записывает в базу данных!

Re: Значение из JS в PHP

Добавлено: 08 сен 2021, 11:37
Develop-Soft
В общем - черт попутал писать JS-код в поле "Ajax-запрос", все отлично легло в "настройку отображения формы"->"добавить javascript". И выглядит опрятнее текстовых оберток для PHP.

P.S. Оффтоп: собственно для меня лично немного странно, что поле называется Ajax-запрос а писать в нем надо php-код.

Re: Значение из JS в PHP

Добавлено: 08 сен 2021, 12:06
nruslan2
ну по факту вопрос то остался я так понимаю?) как передать из JS переменную в php!

Re: Значение из JS в PHP

Добавлено: 08 сен 2021, 12:17
Develop-Soft
По факту - это вопрос "как получить полный контроль над браузером пользователя?"... На самом деле эти движки не зря разделены и их соединение снижает безопасность и открывает дырки для эксплойтов.
А получить переменную можно через ws- или http-мост.
Но не нужно... зло это.

Re: Значение из JS в PHP

Добавлено: 08 сен 2021, 13:03
nruslan2
эт да - Мы за БЕЗОПАСНОСТЬ)