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

Вывод в Ajax из PHP

24.03.2015, 15:11. Показов 2477. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как выводить результат из PHP в Ajax.
Есть PHP:
PHP
1
2
3
4
5
6
7
$sql_select = "SELECT id FROM clients WHERE day = '{$newDate}' and hour='{$hour}' and minutes='{$minutes}'";
$result = mysql_query($sql_select);
if(mysql_fetch_row($result)){ 
    echo "Not record"; 
}else{
$insert_sql = "INSERT INTO clients (name, phone, service, day, hour, minutes)" . "VALUES('{$name}', '{$tel}', '{$service}', '{$newDate}', '{$hour}', '{$minutes}');";
mysql_query($insert_sql);}
Который не добавляет или добавляет строки в БД.
И есть Ajax:
JavaScript
1
2
3
4
5
6
7
8
9
$.ajax({
                    type: 'POST',
                    url: '../form.php',
                    data: $("#contact").serialize(),
                    async:false,
                    success: function(data) {
                            $('#wm_form img').fadeToggle($wm_speed).delay($wm_sleep).fadeToggle($wm_hid);
                    }
                });
Который выводит всегда одно и тоже независимо от того, какой результат в PHP. Как выводить одно значение если данные в БД не добавились и другое если добавились? Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2015, 15:11
Ответы с готовыми решениями:

Вывод php функции через ajax
Здравствуйте форумчане, возможно вопрос ниочём, но всё же. Есть функция php подсчёта кол-ва товара в корзине: functions.inc.php ...

AJAX+PHP, вывод данных из полученного массива в разные поля
Собственно ситуация такая - нужно сделать динамическую форму для разбора адресов из адресной строки типа: "почтовый_код, страна,...

Вывод содержимого php файла на Ajax через интервал времени
Покурил множество документов и мануалов но слишком плохо знаком с Ajax. Возможно ли выводить содержимое php файла спустя промежутки...

17
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
24.03.2015, 16:50
Mihail1989, в php файле можете через json_encode() возвращать данные
PHP
1
2
3
echo json_encode(true);/*если все прошло как надо*/
 
echo json_encode(false);/*если что то пошло не так*/
1
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
24.03.2015, 17:42  [ТС]
Давран, и как эти данные проверить в Ajax?
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
24.03.2015, 17:44
Цитата Сообщение от Mihail1989 Посмотреть сообщение
success: function(data) {
* * * * * * * * * * * * * * $('#wm_form img').fadeToggle($wm_speed).delay($wm_sl eep).fadeToggle($wm_hid);
* * * * * * * * * * }
JavaScript
1
2
3
4
5
6
7
8
success: function(data) {
   if(data===true){
             /*тут действия если вернутся true*/
    }
    else{
     /*тут действия если вернутся false*/
     }
}
1
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
24.03.2015, 17:56  [ТС]
Цитата Сообщение от Давран Посмотреть сообщение
1
2
3
4
5
6
7
8
success: function(data) {
if(data===true){
/*тут действия если вернутся true*/
}
else{
/*тут действия если вернутся false*/
}
}
Не работает, всегда срабатывает else не зависимо от возвращенного результата
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
24.03.2015, 18:01
Mihail1989, после этой строки
Цитата Сообщение от Mihail1989 Посмотреть сообщение
async:false,
добавьте
JavaScript
1
dataType:"json",
1
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
25.03.2015, 09:37  [ТС]
Давран, вот Ajax:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$.ajax({
                    type: 'POST',
                    url: '../form.php',
                    data: $("#contact").serialize(),
                    async:false,
                    dataType:'json',
                    success: function(data) {
                        if(data===true) {
                            $('#wm_form img').fadeToggle($wm_speed).delay($wm_sleep).fadeToggle($wm_hid);
                    }
                    else { alert('Выберете другую дату');}}
                                    });
Этот код ничего не выводит. Ни true ни false не срабатывает. Т.е. PHP отрабатывает передает нужное значение, а результата нет.

Добавлено через 10 минут
Все, разобрался, передавалось помимо данных echo json_encode еще другие данные. А тогда вопрос как разделить данные? Передается то все одной строкой.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
25.03.2015, 09:56
Mihail1989, можно возвращать массив
например в php
PHP
1
2
$data['result']=true;
echo json_encode($data);
а аяксе
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$.ajax({
                    type: 'POST',
                    url: '../form.php',
                    data: $("#contact").serialize(),
                    async:false,
                    dataType:'json',
                    success: function(data) {
                        if(data.result===true) {
                            $('#wm_form img').fadeToggle($wm_speed).delay($wm_sleep).fadeToggle($wm_hid);
                    }
                    else { alert('Выберете другую дату');}}
                                    });
2
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
25.03.2015, 11:55  [ТС]
Давран, вот такой ответ {"result":true} приходит при
PHP
1
2
$data['result']=true;
echo json_encode($data);
но
JavaScript
1
if(data.result===true) {...
не срабатывает
1
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
25.03.2015, 12:32
Mihail1989, странно. у себя протестил, все работает...
0
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
25.03.2015, 12:53  [ТС]
Давран, может надо как-то по другому обрабатывать значение {"result":true} которое приходит из PHP?
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
25.03.2015, 12:54
Mihail1989, не надо его никак обрабатывать. если хотите, я вам что у себя тестировал отправлю, и вы убедитесь
0
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
25.03.2015, 13:02  [ТС]
Давран, хорошо давайте
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
25.03.2015, 13:05
Mihail1989,Архив ZIP - WinRAR.zip
0
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
25.03.2015, 14:34  [ТС]
да в вашем примере все работает, но и у меня в таком виде все работает, но если вы добавите например echo 'проверка'; в test.php то результат не выводится, я понимаю что если это добавить в массив и запросить, что нам нужно, то все хорошо выведется, но интересует именно как вытаскивать нужное значение из переданной строки или это вообще глупость
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
25.03.2015, 17:25
Mihail1989, я не могу понять, чего вы хотите добиться. Зачем в php файле писать echo? вы к нему и напрямую обращаетесь?
0
1 / 1 / 1
Регистрация: 28.07.2014
Сообщений: 92
25.03.2015, 17:43  [ТС]
Ну вот смотрите у меня перед тем условием о котором шла речь выше есть такая проверка:
PHP
1
2
3
4
5
6
if(strlen($tel) == 11 && ($tel{0} == 7 || $tel{0} == 8)) { // тут проверка соответствия
   echo 'Valid phone number ' .
          $tel{0} . '-' . substr($tel, 1, 3) . '-' . substr($tel, 4, 3) . '-' . substr($tel, -4);
} else {
   echo 'Invalid number';
}
И эти результаты же тоже передаются и все в одну строку.
Оно то в принципе не надо, но просто сам момент интересен это можно сделать или так вообще никто не делает и я несу полную чушь.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
25.03.2015, 17:46
Mihail1989, скорее всего последнее. Как говорят опытные спецы. лучше всего если в скрипте всего 1 echo, если конечно он сам не формирует страницу, а всего лишь обрабатывает данные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2015, 17:46
Помогаю со студенческими работами здесь

Вытащить переменную из цикла PHP в функцию JS, и через AJAX обратно в PHP
Здравствуйте! Моя задача сделать форму обратной связи, но не самую простую. Изначально на форме отображается список элементов, уже...

Отправить массив из php(handler, сервер) в php(ajax, клиент)
Дело вот какое: имеется база сотрудников. Клиенту в браузер выдаю список (select). При выборе пункта срабатывает событие отправки id...

Есть AJAX код, который отправляет POST данные в php. Как их принять в php?
Всем привет! AJAX код отправляет post данные в php файл. Как принять эти post данные в php? Вот AJAX: ...

Ajax+php
Здравствуйте. Мне нужно чтобы результат который возвращается вставлялся в контейнер #return_thanks. Делаю проверку через alert(data) и...

Ajax + php и js
Доброго времени суток. Прошу помощи в интеграции js'а в ajax т.е. есть код <script type="text/javascript"> ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.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
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru