Переменная $_SESSION['id'] в публичной форме

Все вопросы/проблемы по установке и использовании.
Ответить
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Переменная $_SESSION['id'] в публичной форме

Сообщение imamverdiyeveldar »

Добрый день, подскажите пожалуйста как в "javascript в форме" можно обратится к $_SESSION['id']
Суть в чем, есть сайт, там в сессии хранятся нужные мне данные, например id записи (пользователя)
Есть публичная форма, все поля заполняются вручную, но еще необходимо присвоить полю сущность id из сессии
Нижеприведенная конструкция не работает:

Код: Выделить всё

$value = $_SESSION['id'];
echo '<script>$("#fields_366").val(' . $value . ')</script>';
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение Antonyous99 »

Это нужно делать в PHP, например, в поле типа Аякс или в Настройка - PHP код.

Код: Выделить всё

<?php
// тут ваш php код, если нужно
?>
<script>
var user_id = <?php echo $app_user['id'] ?>;
</script>
<?php
// далее тоже php код, если нужно
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение imamverdiyeveldar »

Antonyous99 писал(а): 04 май 2022, 14:46 Это нужно делать в PHP, например, в поле типа Аякс или в Настройка - PHP код.

Код: Выделить всё

<?php
// тут ваш php код, если нужно
?>
<script>
var user_id = <?php echo $app_user['id'] ?>;
</script>
<?php
// далее тоже php код, если нужно
попробую конечно, но я забыл написать о том что: сайт находится в другом каталоге, скажем так, на стороне. на одном из страниц сайта публичная форма из руководителя (iframe), но на странице где есть эта публичная форма, можно ссылаться на $_SESSION['id'] в других местах страницы... попытаюсь своими словами "нужно вставить в iframe переменную из самой страницы"
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение support »

Это разве что GET параметром в iframe передавать.
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение imamverdiyeveldar »

support писал(а): 05 май 2022, 08:54 Это разве что GET параметром в iframe передавать.
а можно как то более подробно? в документации нет информации по этому поводу
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение Antonyous99 »

Это погуглите как GET использовать, в инете об этом полно...
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение imamverdiyeveldar »

Antonyous99 писал(а): 05 май 2022, 12:07 Это погуглите как GET использовать, в инете об этом полно...
Спасибо
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение imamverdiyeveldar »

Помогите пожалуйста, все перекопал, не могу найти решение.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение support »

Допустим у вас есть форма:

Код: Выделить всё

<iframe src="http://localhost/rukovoditel/product_3.2/index.php?module=ext/public/form&id=1" width="100%" height="300"  frameborder="0" scrolling="auto" onLoad="window.scrollTo(0, 0)"></iframe>
И нужно передать

Код: Выделить всё

name=MyName

Код: Выделить всё

<iframe src="http://localhost/rukovoditel/product_3.2/index.php?module=ext/public/form&id=1&name=MyName" width="100%" height="300"  frameborder="0" scrolling="auto" onLoad="window.scrollTo(0, 0)"></iframe>
Тоесть в ссылку добавляется index.php?module=ext/public/form&id=1&name=MyName
imamverdiyeveldar
Сообщения: 403
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Азербайджан, Баку
Контактная информация:

Re: Переменная $_SESSION['id'] в публичной форме

Сообщение imamverdiyeveldar »

support писал(а): 06 май 2022, 14:20 Допустим у вас есть форма:

Код: Выделить всё

<iframe src="http://localhost/rukovoditel/product_3.2/index.php?module=ext/public/form&id=1" width="100%" height="300"  frameborder="0" scrolling="auto" onLoad="window.scrollTo(0, 0)"></iframe>
И нужно передать

Код: Выделить всё

name=MyName

Код: Выделить всё

<iframe src="http://localhost/rukovoditel/product_3.2/index.php?module=ext/public/form&id=1&name=MyName" width="100%" height="300"  frameborder="0" scrolling="auto" onLoad="window.scrollTo(0, 0)"></iframe>
То есть в ссылку добавляется index.php?module=ext/public/form&id=1&name=MyName
я смог получить нужное мне значение к ссылке iframe
(index.php?module=ext/public/form&amp;id=4&amp;nomer=4)

далее я в настройках публичной формы, во вкладке JS пытаюсь сделать следующее чтобы получить значение (цифра) из ссылки и вставить в поле сущность:

function $_GET(nomer) {
var p = window.location.search;
p = p.match(new RegExp(nomer + '=([^&=]+)'));
return p ? p[1] : false;
$("#fields_366").val(p);
}

366 поле сущность.

Ничего не происходит.

P.S. туплю третий день , можно ведь:
В url адресе можно указать предустановленные значения полей для публичной формы.
Например: &fields[13]=value&parent_item_id=50

РЕШИЛОСЬ, спасибо!
Ответить