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.SU

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


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

> Без описания
pantela
Отправлено: 24 Марта, 2014 - 18:10:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


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




Есть 3 вкладки в которых имеются одинаковые поля, которые делают далее запрос на поиск:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.                         <div class="tabbable">
  3.                                 <ul class="nav nav-tabs padding-6 padding-left-right-6" id="myTabPage1">
  4.                                         <li class="active"><a data-toggle="tab" href="#vkladka_1">Vkladka_1</a></li>
  5.                                         <li><a data-toggle="tab" href="#vkladka_2">Vkladka_2</a></li>
  6.                                         <li><a data-toggle="tab" href="#vkladka_3">Vkladka_3</a></li>
  7.                                 </ul>
  8.                                 <div class="tab-content" style="overflow: hidden;">
  9.                                
  10.                                         <div id="vkladka_1" class="tab-pane in active">
  11.                                                 <form name="vkladka_1" action="/search">
  12.                                                         Поля формы
  13.                                                 </form>
  14.                                         </div>
  15.                                        
  16.                                         <div id="vkladka_2" class="tab-pane">
  17.                                                 <form name="vkladka_2" action="/search">
  18.                                                         Поля формы
  19.                                                 </form>
  20.                                         </div>
  21.                                        
  22.                                         <div id="vkladka_3" class="tab-pane">
  23.                                                 <form name="vkladka_3" action="/search">
  24.                                                         Поля формы
  25.                                                 </form>
  26.                                         </div>
  27.                                 </div>
  28.                         </div>

При этом получается дублирование кода формы. В POST-е имеется 3 функции (3 различных БД), и исходя из название формы, которая передаётся та функция поиска и срабатывает, в той БД.
Вот и думаю 1 функцию сделать и как-то через форму передавать доп. переменую где и буду определять таблицу в которой искать записи.
Как можно через 1 форму сделать всё?

P.S. Присвоить это всё к переменной и так выводить форму во всех вкладках не хотелось бы.
 
 Top
pantela
Отправлено: 25 Марта, 2014 - 19:15:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


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




Подскажите как можно реализовать... Целую неделю голову ломаю Огорчение
 
 Top
IllusionMH
Отправлено: 25 Марта, 2014 - 19:20:30
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




pantela, да банально при смене вкладки меняйте значение скрытого поля с именем таблицы или еще чем-то. Но имена таблиц лучше лишний раз не светить.
Самый простой способ прикрутить это значение к вкладке - селать кликабельную ссылку и вида #tablename и использовать его как значение для скрытого поля по клику(обрезав #)
Еще можно использовать дата атрибуты или все на что хватит фантазии
 
 Top
pantela
Отправлено: 25 Марта, 2014 - 19:53:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


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




Согласен, светить БД излешнего не надо, тут если уточнить мне 1 БД, но 3 различных варинтов значения в одной поле...

Виде готового решение сможите просто пример привести кода...
спс.Ув.
 
 Top
IllusionMH
Отправлено: 26 Марта, 2014 - 11:07:46
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Вот так получать кусок из ссылки.
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('myTabPage1').addEventListener('click', function(e){
  2.     if('a' === e.target.nodeName.toLowerCase()) {
  3.         console.log(e.target.getAttribute('href').substr(1));
  4.     }
  5.     return false;
  6. }, false);

Дальше получаете свое скрытое поле и записываете туда это значение.
(Добавление)
Или можно сделать вкладки из input[type="radio"], все равно они превратились чисто в визуальный элемент.
 
 Top
pantela
Отправлено: 27 Марта, 2014 - 19:09:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


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




спс, конечно большое, но нверное ваш вариант как-то сложный... Мне просто напросто надо на вкладки у которых есть id=... прицепить значение которое можно будет по POST передавать... Растерялся

Цитата:
input[type="radio"]
Завтра попробую это может прокатет.
 
 Top
IllusionMH
Отправлено: 28 Марта, 2014 - 01:51:24
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




pantela, передаются элементы формы, а не дивы. Вам нужно взять значение(ид) этого дива и вписывать в поле, чтобы была передача.
на jQ делается в пару строк. поищите val() и .click()
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB