Вот код:
$('#sousmenu a').click (function (){ startSlideshow(<?php echo json_encode(glob("photos-" .$_GET["folder"]. "/*.jpg"));?>); return false; });
Вопрос в том, что мне нравится, как HREF меняет и попадает на PHP, теперь он ничего не делает, но работает работа с ?folder=portraits
.
Вот страница .
**** Упрощенный ***** Может быть, я не понимаю, иногда бывает!
Я хочу, чтобы ссылка href была отправлена на эту функцию PHP,
<?php echo json_encode(glob("photos-" .(i what the href link). "/*.jpg"));?>
поэтому нажатие на ссылку animaux
отправит animaux
в функцию glob()
PHP и получит все файлы .jpg в папке photos-animaux
.
Нажав на портреты, вы отправите фотопортреты и т. Д.
Если вы хотите изменить URL-адрес и добавить добавленную / измененную переменную, выбранную интерпретатором PHP, вам необходимо перезагрузить страницу. Просто изменение URL-адреса не делает ничего, потому что JS выполняется после обработки PHP.
Если ваш сайт находится на http://example.com
и вы хотите, чтобы myparam
со значением test
был передан PHP, вы должны добавить что-то подобное в JS:
document.location = 'http://example.com?myparam=test';
Это перезагрузит вашу страницу, добавив новый параметр, доступ к которому можно получить на PHP, просто используя переменную $_GET['myparam']
.
Вы также можете рассмотреть возможность использования AJAX для динамического изменения содержимого вашей страницы без обновления всей страницы, но это немного сложнее.
Посмотрите на источник в своем браузере.
Php является серверной, и это означает, что вам нужно использовать ajax или перезагрузить всю страницу, чтобы получить ответ.
На веб-сайте jquery есть хорошая ajax часть учебника, после прочтения вы должны быть способны делать то, что хотите: http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Rate_me:_Using_Ajax
Процитировано из комментариев темы:
Да, проблема заключается в том, что я фиксирую клик по ссылке html (href) и делаю что-то с post var в php. проблема в том, что я не могу заставить панель addres меняться при захвате! – marc-andre menard
Для этого вы просто используете window.location
в JavaScript или header('location')
в PHP. Но это сделает весь JavaScript / jQuery в вашей функции щелчка излишним, потому что он создает новый запрос. Может быть, вы скорее хотите startSlideshow()
в $(document).ready()
?