#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 тривиален.