Так как JavaScript является (обычно) технологией на стороне клиента,
а PHP является (обычно) технологией серверной стороны и так как
HTML - протокол "без состояния", эти два языка не могут разделять
переменные напрямую.
Однако, возможно передавать переменные между ними.
Один из способов достичь этого - сгенерировать JavaScript код
из PHP и заставить браузер обновиться, посылая определённые
переменные назад PHP скрипту. Нижеприведённый пример показывает
как это сделать -- он позволяет PHP коду получить высоту и ширину
экрана, что, обычно, возможно только на стороне клиента.
<?php
if (isset($_GET['width']) AND isset($_GET['height'])) {
// output the geometry variables
echo "Screen width is: ". $_GET['width'] ."<br />\n";
echo "Screen height is: ". $_GET['height'] ."<br />\n";
} else {
// pass the geometry variables
// (preserve the original query string
// -- post variables will need to handled differently)
echo "<script language='javascript'>\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
. "&width=\" + screen.width + \"&height=\" + screen.height;\n";
echo "</script>\n";
exit();
}
?>