@AndRussia

Как разместить перменную PHP в JS?

Здравствуйте, Хлебцы! Наткнулся на следующую проблему..
Имеется три файла- index.php (Указаны важные для вопроса фрагменты):
<?php
	require_once '/pages/db.php';
	require_once '/include/header.php';

?>
<?php if( isset($_SESSION['logged_user']) ) : ?>
	<div class="container">
		<div class="content clearfix">
			<?php 
				$nots = $_SESSION['logged_user']->nots;
				$login = $_SESSION['logged_user']->login;
				if ($_SESSION['logged_user']->login == $login && $_SESSION['logged_user']->nots == $nots) {
					$notifications = '
						Поздравляем с регистрацией!<br>
						Мы будем рады, если вы пригласите<br>
						своих друзей.
					';
				}
			?>
		</div>
	</div>

header.php (Указаны важные для вопроса фрагменты):
<?php if( isset($_SESSION['logged_user']) ) : ?>
	<div class="head-el-one">
		<?php $notifications = 'asd'; ?>
		<script type="text/javascript">
			var pnph = '<?=$notifications;?>'
		</script>
		<p onmouseover="vsplil.show(`var phpn`, this.offsetLeft, this.offsetTop);"
				onmouseout='vsplil.hide()'>
				<ion-icon name="megaphone"></ion-icon>
			</p>
			<div class="top_notify_count">1</div>
	</div>

И main.js - обработчик js кода из header.php:
function podskazka() {
			this.show = function(text,x,y) {
				var div = document.createElement('div');
				div.className = 'podskazka';
				div.id = 'metka';
				div.innerHTML = text;
				var koordx = x - 215;
				var koordy = y + 50;
				div.style.left = koordx + 'px';
				div.style.top = koordy + 'px';
				document.body.appendChild(div);
			}
			this.hide = function() {
				var metka = document.getElementById('metka');
				metka.parentNode.removeChild(metka);
			}
		}
  		var vsplil = new podskazka();

Суть проблемы в том, что я никак не могу поместить в строчку vsplil.show(`var phpn`, (header.php) переменную из php. Скинул вариант, где пробовал делать это методами JS. Пожалуйста, помогите, как можно решить мою проблему?
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
alien glow of a dirty mind
<?php if( isset($_SESSION['logged_user']) ) : ?>
  <div class="head-el-one">
    <p onmouseover="vsplil.show('<?= $notifications ?>', this.offsetLeft, this.offsetTop);"
        onmouseout='vsplil.hide()'>
        <ion-icon name="megaphone"></ion-icon>
      </p>
      <div class="top_notify_count">1</div>
  </div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы