Использовать переменную PHP в JQuery

В любом случае я могу использовать переменную php в сценарии JQuery?

Пример:

  • Переменная PHP: $sr2
  • Выдержка сценария JQuery (с переменной): $('#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 ?>') ...