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

Вывод в Ajax из PHP

24.03.2015, 15:11. Показов 2444. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru