как мне получить доступ к переменным php, чтобы я мог работать со значениями, используя javascript / jquery?

#php #javascript #variables #scope #pagination

#php #javascript #переменные #область видимости #разбивка на страницы

Вопрос:

Вопрос в том, как работать с переменными php на веб-странице, используя javascript / jquery. Следующий код представляет сценарий.

Фрагмент кода PHP для разбивки на страницы —

 if($current_page>1)
$previous = $current_page - 1;          
else
$previous = $current_page;          

if($current_page==$num_pages)
$next = $current_page;          
else
$next = $current_page   1;  

//the line below is for right arrow link - go to next page
<?php echo '<a href="gallery.php?p=' .$next. '">    
<img src="Arrow-Right.png" width="16" height="16" title="Next Page" /> </a>';   
?>

//the line below is for left arrow link - go to previous page
<?php echo '<a href="gallery.php?p=' .$previous. '">    
<img src="Arrow-Left.png" width="16" height="16" title="Previous Page" /> </a>';    
?>
  

Теперь мой вопрос —
Я хочу отключить ссылки со стрелками влево и вправо в зависимости от условия —
if $current_page = $num_pages (имеется в виду, если достигнута максимальная страница), затем используйте javascript, чтобы отключить ссылку со стрелкой вправо
if $current_page = 1 (имеется в виду, если достигнута минимальная страница), затем используйте javascript, чтобы отключить ссылку со стрелкой влево

Довольно простой сценарий для разбивки на страницы, но меня беспокоит, как правильно использовать переменные, поскольку $current_page, $num_pages etc. — это все переменные PHP, и я предполагаю, что к ним нельзя легко получить доступ в любом коде Javascript. Итак, как мне получить к ним доступ, чтобы я мог использовать JS для дальнейшей работы над включением / отключением ссылок или стилизацией css с использованием js и т. Д…

Цените любые указания на вышесказанное.

Ответ №1:

 <?php

$next_page = 12;

echo "<script>var next_page=$next_page;</script>"
  

Переменная Javascript next_page будет готова к использованию.

Комментарии:

1. это сработало. я просто взял значения переменных php и присвоил их переменным, к которым можно получить доступ с помощью javascript на странице. Спасибо!

Ответ №2:

 <?php
  echo '<script>pagenum=' . $num_pages . ';current_page=' . $current_page . ';</script>';
?>
  

Ответ №3:

Просто повторите ваши значения в javascript:

 <script>
   var jsvarname = "<?php echo $phpvarname; ?>";
</script>
  

Я полагаю, вы знаете, что javascript — это клиентская сторона, а php — серверная, и что это значит?

Ответ №4:

Если вы не хотите, чтобы переменные отображались при просмотре источника страницы, вы можете сохранить информацию в файле cookie.

Однако имейте в виду, что просмотр содержимого файла cookie тривиален.