Как увеличить переменную в PHP при нажатии на ссылку href

0

Я хочу $ counter = $ counter +1, когда эта ссылка на моем сайте нажата:

<a href="?oldp=<?=$i+1?>"><img src="images/old.jpg" width="190" height="32" /></a>

Я пробовал $counter++; в нескольких творческих способах, ни одна из которых, похоже, не сработала.

  • 0
    Как насчет сессий ?
  • 0
    Что такое $i ? А как и где вы его обновляете?
Показать ещё 3 комментария
Теги:

1 ответ

2

PHP - это серверный язык.

Это означает, что PHP (чаще всего) несет ответственность только от

Когда сервер получает запрос

до

Программа PHP выводит страницу.

Поэтому, если вы хотите, чтобы что-то произошло в ответ на ваши действия ПОСЛЕ загрузки страницы (например, нажав ссылку), PHP не может справиться с этим.

Теперь вы должны выбрать свою реализацию в Javascript или PHP зависимости от того, чего вы хотите достичь.

  • Если вы хотите сохранить значение счетчика на своем сервере и увеличить его:

    • Задайте место назначения ссылки на ту же страницу, что и та, которую вы сейчас просматриваете. Используйте $_SESSION для хранения значения, и оно будет храниться по нескольким запросам.
  • Если вы хотите увидеть, что значение счетчика растет, когда вы нажимаете на ссылку:

    • Используйте Javascript для хранения счетчика в качестве переменной и увеличивайте его на каждом клике. Это будет сброшено, если вы обновите страницу.

Примечание. Вы не можете достичь ни того, ни другого, если ваша ссылка приведет вас к другой странице. Это становится совершенно новой историей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню