В любом случае я могу использовать переменную php в сценарии JQuery?
Пример:
$sr2
$('#a2_bottom_$sr2')
Как я могу сделать так, чтобы переменная была действительной в этой части JQuery?
благодаря
То, что вы могли бы просто сделать, это использовать ваш PHP для эхо-кода, чтобы инициировать переменную JavaScript.
<script type="text/javascript"> <?php $phpVar = "foo"; echo "var phpVariable = '{$phpVar}';"; ?> </script>
После того, как PHP-код разобран, и HTML отправляется пользователю – все, что они увидели, является результатом эха PHP,
<script type="text/javascript"> var phpVariable = 'foo'; </script>
Теперь ваш phpVariable
доступен для вашего JavaScript! Таким образом, вы используете его, как и в любом другом случае,
$("div."+phpVariable);
Это доставит нам любой элемент <div>
с классом foo
–
<div class="foo"></div>
PHP работает на сервере, jquery выполняется на клиенте. Если вы хотите, чтобы переменная PHP была доступна jQuery (и по расширению, базовому механизму javascript), вам придется либо отправить значение переменной в момент вывода страницы на сервер, например
<script type="text/javascript"> var my_php_var = <?php echo json_encode($the_php_var) ?>; </script>
или получить значение через вызов AJAX, что означает, что вы в основном создаете веб-сервис.
Вы можете вывести его как часть страницы в теге скрипта … т.е.
<script type="text/javascript"> <?php echo "var sr2 = \"" . $sr2 . "\""; ?> </script>
Тогда ваша строка jQuery сможет получить к ней доступ:
$('#a2_bottom_' + sr2)
Предполагая, что ваш jQuery находится в одном файле:
... $('#a2_bottom_<?php echo $sr2 ?>') ...