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

 PHP.SU

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


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

> Описание: событие при нажатии на кнопку
Evgeniux
Отправлено: 20 Марта, 2009 - 16:06:46
Post Id


Новичок


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


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




Здравствуйте! есть страница отображающая разные типы заказов. хочу поместить на страницу (например) две кнопки, при нажатии на которые, заказы отсортировывались по типам. можно ли средствами PHP сделать это, имею ввиду событие "onclick" для кнопки, и вообще есть ли в PHP такое?
 
 Top
Stierus Супермодератор
Отправлено: 20 Марта, 2009 - 16:08:03
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




Вай шайтан
Прикреплено изображение
1239306_2551089.gif
 
My status
 Top
Champion Супермодератор
Отправлено: 20 Марта, 2009 - 16:17:04
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




PHP ты такое не сделаешь. PHP работает на сервере. Событие onclick происходит у клиента, и обрабатывать его должен JS.

Варианты решения такие:
1- кнопка сабмитит способ сортировки, на сервере делается выборка заново, сортируется и возвращается.
2- сортировка средствами JS у клиента. Например, ячейки таблицы реализовать как div c параметром id='col-row'. Сравнивать их по innerHTML дивов ...
3- аякс. То же, что первый пункт, но без перерисовки страницы
 
 Top
Evgeniux
Отправлено: 20 Марта, 2009 - 16:29:18
Post Id


Новичок


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


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




понял, спасибо! будем учить аякс! Радость
 
 Top
Stierus Супермодератор
Отправлено: 20 Марта, 2009 - 16:47:19
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




Тут либо чистый яваскрипт (хранить данные в xml или массивах), либо чистый php, где твои "кнопки" - это ссылки, передающие скрипту GET-параметр, говорящий, как отсортировать информацию перед выводом. В первом случае всё будет генерироваться без перезагрузки страницы, исключительно сревствами javascript перерисовывая кусок документа, во втором случае каждый раз будет обращение к серверу (страница будет генерироваться вместе с шапкой, меню и тд - все целиком). A ajax тут не нужен, идёт работа с одними и теми же данными.

Если у вас помимо сортировки есть ещё и постраничный просмотр - вот тогда можно смотреть в сторону ajax, но это при больших объёмах суммарной информации
 
My status
 Top
Evgeniux
Отправлено: 20 Марта, 2009 - 17:07:20
Post Id


Новичок


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


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




да, действительно, о кнопках-ссылках как-то не подумал! постраничный просмотр пока без надобности, его пока незачем использовать! а вот о кнопках -ссылках спасибо!
 
 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