powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Фильтрация данных с БД
23 сообщений из 23, страница 1 из 1
Фильтрация данных с БД
    #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
Фильтрация данных с БД
    #38400615
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfa28,

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

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

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

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

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

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

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

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

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

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

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

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

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

})


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

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

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

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

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

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

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


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