Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.07.2016
Сообщений: 4

Как правильно получить данные с $.ajax и затем использовать в запросе к бд

15.11.2016, 09:42. Показов 815. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Помогите, пожалуйста, разобратся почему не выходит получить данные по ajax и затем использовать в запросе.
Есть, например, чекбокс с датой.

HTML5
1
2
<div class="checkbox-row"><input type="checkbox" name="check" id="1" value="2017-06-01" checked="checked">
<label for="1">2017-06-01</label></div>
Есть запрос, который по идее должен передать пару ключ=>значение
JavaScript
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
 $(function(){
    $('.checkbox-row :checkbox').change(function(){
        if (!this.checked) return;
        $('.checkbox-row :checked').not(this).prop('checked',false);
        // Проверка стоит галочка или нет
        if ($(this).is(':checked')) {
 
            var chk = $(this).attr("name");
            var chkVal = $(this).attr("value");
 
            // Ваш запрос
            $.ajax({
                url: 'test.php',
                type: 'post',
                data: { chk: chkVal },
                beforeSend: function() { alert(chk+ ' '+chkVal); },
                success: function(data) {$('.choose_place').load('test.php', function() {
                    alert('Load was performed.');
 
                });
                }
            });
 
        }
    });
});
alert выводит check 2017-06-01

И есть обработчик test.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$date_trip = isset($_POST['chk'])? $_POST['chk']:'';
$sql_select =  "SELECT date_place.id_place FROM date_place
                INNER JOIN DATE ON date.id_datetrip = date_place.id_datetrip
                WHERE date.datetrip =  '$date_trip'
                AND typeplace =  'available'";
$date_select = mysql_query($sql_select);
$count = mysql_affected_rows();
$info = '';
for($i=0; $i<$count;$i++){
    $date_info = mysql_fetch_assoc($date_select);
 
    $info.='<input type="checkbox" name="place[]" id="place_'.$date_info['id_place'].'" value="place_'.$date_info['id_place'].'">';
    $info.='<label for="place_'.$date_info['id_place'].'"></label>';
}
echo $info;
запрос к бд рабочий,
если поставить вручную WHERE date.datetrip = '2017-06-01',
то все сработает, получается что в $date_trip ничего не передается.
Как получить значение выбранного чекбокса для запроса, подскажите, пожалуйста?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2016, 09:42
Ответы с готовыми решениями:

Как правильно передать данные Ajax?
Всем привет, подскажите как передать данные!! есть ФОРМА &lt;form enctype=&quot;multipart/form-data&quot; action=&quot;upload.php&quot;...

Как заполнить массив на клиенте, затем использовать в запросе на сервере
Доброго времени суток, господа! Такой вопрос, получаю в управляемой форме из таблицы значений поля выделенных строк, затем их нужно...

Как правильно использовать IN в запросе, если описываемая в нем
база находится на том же сервере MSSQL? Коротко, ситуация такая: Имеется 2 базы. Зарегистрированы на одном сервере. Называются...

3
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
15.11.2016, 11:31
Цитата Сообщение от nina_ Посмотреть сообщение
получается что в $date_trip ничего не передается
Так проверьте это.
PHP
1
2
3
4
$date_trip = isset($_POST['chk'])? $_POST['chk']:'';
echo $date_trip; // Посмотрите, выводится ли значение
$sql_select =  "SELECT date_place.id_place FROM date_place
...
0
0 / 0 / 0
Регистрация: 03.07.2016
Сообщений: 4
15.11.2016, 13:28  [ТС]
Нет, не выводится.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
15.11.2016, 14:10
Продолжаем дебажить...
PHP
1
2
3
4
$date_trip = isset($_POST['chk'])? $_POST['chk']:'';
var_dump($_POST); // Что выведет эта штука?
$sql_select =  "SELECT date_place.id_place FROM date_place
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2016, 14:10
Помогаю со студенческими работами здесь

Как правильно парсить и затем выводить данные?
Добрый день, друзья. Подскажите пожалуйста как правильнее парсить данные и как организовать цикл для вывода данных парсинга. Я обращаюсь...

Как правильно исключить данные при запросе
Приветствую. Есть таблица с данными (например, 1000 строк). Все данные разбиты по группам (например, grup_id, допустим 10 групп по 100...

Функция ввода: как мне получить in, чтобы затем использовать его вне функции?
Здравствуйте, форумчане. У меня появилась проблема. Я создаю подобие движка для создания консольных приложений. В нем есть функция input. ...

Как правильно считать данные, полученные через Ajax?
Ajax отправляет в php-скрипт: var name = $('#name').val(); var phone = $('#phone').val(); var dataString =...

Как получить данные из таблицы бд ajax-ом?
в общем требуется получить данные из таблицы бд, на php вывод сделан, но говорят лучше ajax использовать, сколько искал не могу найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru