Вопрос по php, jquery – Используйте переменную PHP в JQuery

6

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

Пример:

PHP variable: $sr2 Excerpt of JQuery script (with variable): $('#a2_bottom_$sr2')

Как я могу сделать так, чтобы переменная была действительной в той части JQuery?

Спасибо

Где находится ваш код jQuery? Внутри файла PHP или в отдельном файле .js? Šime Vidas
Он находится в том же файле, что и PHP Aaron Fisher

Ваш Ответ

4   ответа
8

что вы могли бы просто сделать, это использовать ваш 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>
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
9

jquery работает на клиенте. Если вы хотите, чтобы переменная PHP была доступна для jquery (и, соответственно, базового движка javascript), вам придется либо отправить значение переменной во время вывода страницы на сервер, например,

<script type="text/javascript">
    var my_php_var = <?php echo json_encode($the_php_var) ?>;
</script>

или получить значение с помощью вызова AJAX, что означает, что вы в основном создаете веб-сервис.

Error: User Rate Limit Exceeded
3

... $('#a2_bottom_<?php echo $sr2 ?>') ...
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded$sr2Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded$sr2Error: User Rate Limit Exceededjson_encode()Error: User Rate Limit Exceeded
5

<script type="text/javascript">
<?php
echo "var sr2 = \"" . $sr2 . "\"";
?>
</script>

Тогда ваша строка jQuery сможет получить к ней доступ:

$('#a2_bottom_' + sr2)
Error: User Rate Limit Exceededjson_encode()Error: User Rate Limit Exceeded

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