Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php, jQuery и обычная ссылка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Передача в скрипт jQuery значения переменной через обычную ссылку
Deonis
Отправлено: 05 Марта, 2011 - 01:56:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


Помог: 14 раз(а)




Доброго времени суток. К сожалению не смог найти даже приблизительного намёка на то, как решить мою задачу. В интернете кишит статьями о том как обрабатывать данные из форм и с помощью jQuery передавать значения в файл-обработчик без перезагрузки страницы. Сам таким пользуюсь. Но вот возник вопрос о том, как передать в скрипт значение с помощью обычной ссылки.
Допотопный пример:
1. Меню сайта
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="nav">
  3. <a href="index.php?pageId=1">Главная</a>
  4. <a href="index.php?pageId=2">О нас</a>
  5. <a href="index.php?pageId=3">Контакты</a>
  6. </div>
  7. <div id="result">
  8.   <span>
  9.   Тут пока пусто
  10.   </span>
  11. </div>
  12.  

В скрипте по событию click должно приниматься значение pageId, передаваться (POST) в файл обработчик, который вытаскивает из базы все данные определённой страницы и эти данные помещаются в блок вывода информации (в данном случае это блок <div id="result"></div>).
При обработке форм, я бы написал примерно следующее:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("#form button").click(function(){
  3.   var aaa = $("#form input").val();
  4.   $.post(
  5.   "obrabotchik.php",
  6.   {a: aaa},
  7.   function(data){$("#result span").text(data)}
  8.   )
  9. });
  10.  

В данном случае я принимаю значение с помощью $("#form input").val();, но "отловить" переменную pageId отправляя через ссылку не получилось. Буду рад, если кто-то поделиться решением этой задачи.

(Отредактировано автором: 05 Марта, 2011 - 01:58:53)

 
 Top
OrmaJever Модератор
Отправлено: 05 Марта, 2011 - 02:14:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Я так инепонял связи между всем этим.
Почему нельзя просто использовать ajax?
(Добавление)
Deonis пишет:
как передать в скрипт значение с помощью обычной ссылки.

раскажу секрет, нажали на сылку и значение передалось


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Deonis
Отправлено: 05 Марта, 2011 - 02:16:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


Помог: 14 раз(а)




OrmaJever пишет:
Я так инепонял связи между всем этим.
Почему нельзя просто использовать ajax?

Наверно можно, но опять же, как?
 
 Top
OrmaJever Модератор
Отправлено: 05 Марта, 2011 - 02:17:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




В интернете есть всё, если выне нашли того что вам нужно может просто вы не так делаете? Может есть способ попроще? Задумайтесь


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Deonis
Отправлено: 05 Марта, 2011 - 02:22:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


Помог: 14 раз(а)




OrmaJever пишет:
В интернете есть всё, если выне нашли того что вам нужно может просто вы не так делаете? Может есть способ попроще? Задумайтесь

Конечно я делаю что-то не так, иначе бы не прибегнул к Вашей помощи. Способы проще наверняка тоже есть. Возвращаясь к прошлому посту
OrmaJever пишет:
раскажу секрет, нажали на сылку и значение передалось

Если я просто пишу таким образом:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("#nav>a").click(function(){
  3.   var aaa = $(this).val();
  4.   $.post(
  5.   "obrabotchik.php",
  6.   {a: aaa},
  7.   function(data){$("#result span").text(data)}
  8.   )
  9. });
  10.  

то результат нулевой.
 
 Top
OrmaJever Модератор
Отправлено: 05 Марта, 2011 - 02:24:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Да я вобще ничего не понял из первого поста. Нужно чтобы при нажатии на сылку обновлялся текст из div ?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Deonis
Отправлено: 05 Марта, 2011 - 02:29:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


Помог: 14 раз(а)




OrmaJever пишет:
Да я вобще ничего не понял из первого поста. Нужно чтобы при нажатии на сылку обновлялся текст из div ?

Ну, возможно я что-то не так объяснил, но в div обновляется контент, который берется из базы. Как по идее должно быть: клик по кнопке меню > отправляется id страницы > скрипт отправляет этот номер в файл обработчик, который по id вытаскивает контент из базы > и скрипт же фозврашает в div обновлённый контент. И всё это должно работать без перезагрузки.

(Отредактировано автором: 05 Марта, 2011 - 02:33:06)

 
 Top
OrmaJever Модератор
Отправлено: 05 Марта, 2011 - 02:32:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Deonis пишет:
клик по кнопке меню > отправляется id страницы > скрипт отправляет этот номер в файл обработчик, который по id вытаскивает контент > и скрипт же фозврашает в div обновлённый контент

и где в этом списке сылка?
Deonis пишет:
передавать значения в файл-обработчик без перезагрузки страницы. Сам таким пользуюсь. Но вот возник вопрос о том, как передать в скрипт значение с помощью обычной ссылки.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Deonis
Отправлено: 05 Марта, 2011 - 02:38:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


Помог: 14 раз(а)




OrmaJever пишет:
и где в этом списке сылка?

Улыбка Я пользуюсь обработкой форм без перезагрузки. К примеру, пользователь добавляет отзыв. А теперь мне нужно, практически тоже самое, но с ссылками. Пусть не меню, пусть будут ссылки на статьи. Человек кликнул по ссылке, а ниже в блоке результата появилась статья, кликнул по другой, статья поменялась соответственно. Всё это элементарно в обычном режиме, используя просто php, но вот загорелось, будь он не ладен этот заказчик Нахмурился , чтоб это всё работало без перезагрузок.
 
 Top
OrmaJever Модератор
Отправлено: 05 Марта, 2011 - 02:41:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <a href="#" onclick="MyAjax('file.php');return false;">link</a>
  3. <script>
  4. function MyAjax(file) {
  5. // азделсь отправка через ajax
  6. }
  7. </script>

http://javascript[dot]ru/ajax/intro


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Deonis
Отправлено: 05 Марта, 2011 - 02:45:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


Помог: 14 раз(а)




Спасибо, OrmaJever. Извините, что замучал Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB