Как определить переменные PHP внутри Javascript

от
Стать веб-дизайнером

Во многих случаях веб-дизайнерам необходимо определить переменные PHP внутри Javascript. Хотя это звучит достаточно просто, это усложняется тем фактом, что Javascript — это код, который обычно выполняется на клиенте пользователя (или в браузере). PHP , с другой стороны, это скрипты, которые выполняются на веб-сервере. Эта архитектура вносит некоторую сложность, когда вы хотите передавать переменные между ними.

Как определить переменные PHP внутри Javascript

Вы можете решить проблему прямой передачи переменных между этими двумя сценариями путем косвенной передачи переменных . За прошедшие годы веб-дизайнеры разработали для этого несколько методов. К ним относятся передача переменных как часть вызова Javascript HREF, использование команды PHP «echo» или использование форм. Какой метод вы решите использовать, в основном зависит от информации, которую вы планируете передавать между двумя сценариями, и от того, что вы планируете с ней делать.

Передача переменных в PHP-скрипт

Одним из способов интеграции Javacript и PHP является передача переменных Javascript в файл PHP путем вызова страницы PHP в Javascript. Этот метод чаще всего используется для передачи экранной информации о разрешении экрана клиента в файл PHP, чтобы PHP мог обслуживать веб-страницу с правильным форматированием для экрана этого размера. Это делается путем добавления переменных в конец вызова HREF следующим образом.

<тип сценария=»текст/javascript»>

ширина = ширина экрана.ширина;
высота = экран.высота;

если (ширина > 0 && высота > 0) {

window.location.href = «http://localhost/showsize.php?width=» + ширина + «&height=» + высота;

} еще {

выход();

}

</скрипт>

Наконец, чтобы обработать переменные ширины и высоты, переданные в файл PHP выше, файл showsize.php должен содержать следующий код.

<?php
echo «<h1>Разрешение вашего экрана:</h1>»;
echo «Ширина вашего экрана: «.$_GET[‘width’].»<br>»;
echo «Ваша высота экрана: «.$_GET[‘height’].»<br>»;
?>

Этот метод позволяет вам передавать любую переменную из вашего клиентского Javascript-приложения в PHP-код, работающий на сервере. Более продвинутые формы могут предоставить гораздо больше функциональных возможностей вашей веб-странице. Например, ваш Javascript может передавать элементы, которые вы хотите запросить, из базы данных, хранящейся на вашем сервере, а код PHP может выполнять запрос и возвращать результаты на вашу веб-страницу.

Эффективно используйте команду Echo

Один из самых простых способов определить переменные PHP внутри Javascript — использовать команду PHP «echo». Это самый эффективный способ определить переменные PHP в любом месте вашей веб-страницы, но наиболее эффективно — непосредственно внутри вашего Javascript. Пример ниже показывает, как работает этот метод.

Читать:
10 лучших женщин-веб-дизайнеров

<?php $employees=10; ?>

<script type=»text/javascript»>
myvariable = <?php echo $employees; ?>;
документ.записать (моя переменная);
</скрипт>

В этом примере «эхо» PHP во многом похоже на «эхо» старой DOS, которое программисты использовали для старых компьютерных программ для вывода определенных элементов на экран компьютера. В этом случае PHP-скрипт «печатает» значение переменной непосредственно в Javascript на веб-странице. Очень важно отметить, что перед переменными PHP всегда должен стоять «$», иначе вы получите ошибки. В приведенном выше примере PHP-скрипт сначала создает переменную «$employees», а затем присваивает ей значение «10». Наконец, в разделе «script» эту переменную можно вызывать где угодно, если «?php ?» используется конвенция. То есть команда PHP echo, за которой следует переменная и заключенная с обеих сторон в квадратные скобки вопросительным знаком.

Другие способы использования форм или вывода JavaScript

Есть еще два важных метода, которые следует учитывать при интеграции PHP и Javascript. Первый включает в себя метод создания Javascript «на лету». Это означает, что программа PHP создаст Javascript для страницы в зависимости от конкретных переменных. Это может быть очень мощный метод, потому что вы можете радикально изменить поведение веб-страницы, просто изменив переменную. Например, вы можете настроить параметры меню и поведение в зависимости от того, кто входит на ваш сайт.

<?php
if ($gender == «Женщина») {

// вывести что-то настроенное для женщин
echo «Добро пожаловать». <?php эхо $employee; ?> .»! Ты сегодня выглядишь сногсшибательно!»<br />\n»;

} еще {

// вывод иногда настроен для мужчин
echo «Добро пожаловать». <?php эхо $employee; ?> ..! Ты выглядишь красавчиком!»<br />\n»; echo «</script>\n»;

}
?>

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

<script type=»text/javascript» language=»javascript»>
<!—
<?php
$day=date(«D»);
если ($день==»Пн») {

echo(«Добро пожаловать на работу, сегодня $day;»);

}еще{

echo(«Сегодня $день; хорошего дня!»);

?>
// —>
</script>

Заключительные слова

Как показывают все эти примеры, существует множество способов использования переменных PHP внутри Javascript, а также использование переменных Javascript в PHP. Несмотря на то, что каждый сценарий выполняется либо на клиенте, либо на сервере, по-прежнему можно создать линию связи между двумя сценариями, используя описанные выше методы.

Вам также может понравиться