Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Фильтрация данных с БД / 23 сообщений из 23, страница 1 из 1
18.09.2013, 16:36
    #38400470
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
Добрый день. На форме есть список который вытягивается из БД, мне нужно при выборе одного значения из списка таблицу фильтровать по некому запросу, но я не знаю как указать что при выборе значения обновляй таблицу (желательно без перезагрузки страницы). Буду очень благодарна.
Вот форма:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<div>
        <select name="id_answer">
            <option value="">ID</option> // мой список он поддягивается  с бд
            <?php foreach ($results_get_id as $row):?>
           <?echo "<option value=' ".$row['id']."'>".$row['id_answer']."</option>";?>
            <?endforeach?>
        </select>
    </div>
    


   <table border="3" width="50%"> // эту таблицу мне нужно обновлять (фильтровать) только при смене одного из значений списка.
       <tr>
            <th class="id_answer">ID вопроса</th>
            <th class="id_answer">Название вопроса</th>
            <th class="id_answer">Получен ли был ответ на вопрос</th>
            <th class="id_answer">Комментарии клиентов НЕТ</th>
            <th class="id_answer">Комментарии клиентов З/О</th>
            <th class="id_answer">Кол-во комментариев НЕТ</th>
            <th class="id_answer">Кол-во комментариев ДА</th>
            <th class="id_answer">Доля</th>
        </tr>
           <?php foreach ($results as $row):?>
                <tr align="center">
                    <td><?=$row['id_answer']?></td>
                    <td><?=$row['text_question_ru']?></td>
                    <td>нет</td>
                    <td><?=$row['comments_no']?></td>
                    <td><?=$row['comments_not_know']?></td>
                    <td><?=$row['count_comments_no']?></td>
                    <td><?=$row['count_comments_not_know']?></td>
                    <td>100%</td>
                </tr>
           <?endforeach?>
 </table>
...
Рейтинг: 0 / 0
18.09.2013, 17:58
    #38400615
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28,

А в чем проблема то? На список вешаете обработчик события, а в обработчике делаете аякс-запрос на сервер и размещаете ответ на странице.
...
Рейтинг: 0 / 0
18.09.2013, 18:09
    #38400633
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
vkle,
с ajax не очень, моглиб простой пример дать.
...
Рейтинг: 0 / 0
18.09.2013, 18:21
    #38400664
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28,

Да без проблем! Выбирайте любой.
...
Рейтинг: 0 / 0
18.09.2013, 18:39
    #38400682
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
vkle,

я имела ввиду для даного примера(. Хотя бы костяк.
...
Рейтинг: 0 / 0
18.09.2013, 19:12
    #38400718
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28,

Примеров ajax полно и на здешних форумах. Не стесняйтесь пользоваться поиском. Ваш случай совершенно не уникален.

Так как вопрос размещен в форуме по серверным ЯП, скажу что серверная обработка ajax-запрса ничем не отличается от обычного запроса страницы. Различия только в отдаваемом контенте - нужно отдавать только часть страницы. Впрочем, довольно часто отдают только данные без HTML (в JSON, например), а на клиенте уже распихивают их по нужным местам. Вся работа по формированию запроса к вебсерверу и по обработке ответов делается на клиенте.

Если хотите, могу перенести топик в форум по HTML/Javascript.
...
Рейтинг: 0 / 0
24.09.2013, 11:26
    #38405687
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
vkle,

Если можно, перенесите. Спасибо.

Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
24.09.2013, 13:02
    #38405907
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
vkle,

Ну и нафига перенёс? Вся фильтрация делается на SQL, даже не на пхп, но в данном контексте, таки ближе пхп, чем яваскрипт. Имхо.
...
Рейтинг: 0 / 0
24.09.2013, 13:54
    #38406032
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
Не кто не поможет?
...
Рейтинг: 0 / 0
24.09.2013, 14:04
    #38406055
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28, начните с
Код: html
1.
<button type="submit">Обновить таблицу</button>
...
Рейтинг: 0 / 0
24.09.2013, 14:08
    #38406064
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
skyANA,

Зачем мне обновлять таблицу, мне нужно её сортировать по выпадающем списке?!
...
Рейтинг: 0 / 0
24.09.2013, 14:19
    #38406085
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28skyANA,

Зачем мне обновлять таблицу, мне нужно её сортировать по выпадающем списке?!
Хм...
alfa28На форме есть список который вытягивается из БД, мне нужно при выборе одного значения из списка таблицу фильтровать по некому запросу, но я не знаю как указать что при выборе значения обновляй таблицу (желательно без перезагрузки страницы)
А вообще слово Обновить Вы можете заменить на Отфильтровать, или Отсортировать.
Вы знаете, что такое метод GET протокола HTTP? И как использовать тег <form> для обмена данными с сервером этим методом?
...
Рейтинг: 0 / 0
24.09.2013, 14:34
    #38406101
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
skyANAИ как использовать тег <form> для обмена данными с сервером этим методом?
А ей надо
alfa28желательно без перезагрузки страницы
...
Рейтинг: 0 / 0
24.09.2013, 14:36
    #38406102
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
skyANA,

Метод GET, POST, и использование формы, понимаю. Но как сортировать не получается. option-ы мои подгружаются с бд, а вот как что б при событии click сортировались по выбранному не могу.
...
Рейтинг: 0 / 0
24.09.2013, 14:41
    #38406113
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28 , тебе уже написали что нужно делать
vkleНа список вешаете обработчик события, а в обработчике делаете аякс-запрос на сервер и размещаете ответ на странице.
...
Рейтинг: 0 / 0
24.09.2013, 14:49
    #38406124
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
krvsa,
Событие допустим повесила, а как дальше ajax запрос...? (сайт на основе MVC) не знаю я аякс

Код: javascript
1.
2.
3.
4.
5.
6.
7.
 $('select').click(function(){
$.ajax({

})


}
...
Рейтинг: 0 / 0
24.09.2013, 15:01
    #38406140
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28Событие допустим повесила, а как дальше ajax запрос...?
Читаешь значения нужных переменных...
Отправляешь их значение на нужный УРЛ...
Там те значения читают...
Генерят нужные данные...
Их принимает колбек функция...
Она-то и должна преобразовать данные на странице.

alfa28(сайт на основе MVC)
Пофиг начем сайт. ХТМЛ он и в Африке ХТМЛ...

alfa28не знаю я аякс
Значит настала пора!
...
Рейтинг: 0 / 0
24.09.2013, 15:01
    #38406141
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
krvsaskyANAИ как использовать тег <form> для обмена данными с сервером этим методом?
А ей надо
alfa28желательно без перезагрузки страницыДля этого необходимо знать ajax
...
Рейтинг: 0 / 0
24.09.2013, 15:04
    #38406144
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28 , описание по $.ajax() довольно большее...
http://api.jquery.com/jQuery.ajax/
...
Рейтинг: 0 / 0
24.09.2013, 15:04
    #38406145
alfa28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
skyANA,

м-да, тогда мне печалька, ajax я не выучу за час...
...
Рейтинг: 0 / 0
24.09.2013, 15:08
    #38406148
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
...
Рейтинг: 0 / 0
24.09.2013, 15:11
    #38406152
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28ajax я не выучу за час...
Тебе и не нужно учить всю технологию...

Все что нужно сделать это:
- отправить запрос
- подготовить ответ
- обработать тот ответ
...
Рейтинг: 0 / 0
24.09.2013, 15:59
    #38406260
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация данных с БД
alfa28skyANA,

м-да, тогда мне печалька, ajax я не выучу за час...Вотя и говорю, что можно пойти классическим путём: добавить кнопку типа Submit на форму. При её нажатии, если кнопка и <select> находятся внутри <form method="GET"> будет отправлен запрос на сервер c параметром id_answer=<выбранное в списке value ($row['id'])>. На сервере Вы получаете данное значение и формируете $results, учитывая его как Вам надо.

После этого спокойно разбирайтесь как такой GET запрос реализовать посредством ajax.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Фильтрация данных с БД / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]