Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/57: Рейтинг темы: голосов - 57, средняя оценка - 4.74
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5

$.post() - вывод результата работы скрипта php

23.03.2011, 18:15. Показов 10726. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть функция $.post("test.php",{},());

мне необходимо чтоб эта функция вернула результат работы скрипта "test.php"!!!

как необходимо прописать функцию, и что будет в в теле функции?

это содержимое "test.php":
PHP
1
2
<a href='video.php'>video</a><br>   
<a href='moto.php'>moto</a><br>
очень благодарен за помощь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2011, 18:15
Ответы с готовыми решениями:

Вывод результата работы функции
Привет! Подскажите пожалуйста. Есть такой код. &lt;body&gt; &lt;form&gt; &lt;input type=&quot;text&quot; id=&quot;testvar&quot;...

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

Оптимизировать вывод результата работы скрипта в файл
4 - Последний вопрос. Программа выводит результат работы в файл .txt, далее выполняю поиск по файлу и отсекаю не нужные данные. ...

11
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
23.03.2011, 21:00
Она не может вернуть результат выполнения. Там вроде определяется функция, которая вызывается при успешном пост запросе и ей передается как параметр результат работы скрипта.
1
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
23.03.2011, 22:19
Sanu0074, вот, я там подробно все расписал Изменение страници без перезапуска.

Добавлено через 2 минуты
там 2 блок кода(JS) в нем пример с описанием практически каждой строчки кода
1
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
23.03.2011, 23:01  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
Sanu0074, вот, я там подробно все расписал Изменение страници без перезапуска.

Добавлено через 2 минуты
там 2 блок кода(JS) в нем пример с описанием практически каждой строчки кода
Цитата Сообщение от FunDuck Посмотреть сообщение
Она не может вернуть результат выполнения. Там вроде определяется функция, которая вызывается при успешном пост запросе и ей передается как параметр результат работы скрипта.
В этом я разобрался, например:
JavaScript
1
$.post("test.php",{},function(data){$('#test').empty().html(data); });
В результате выполнения, блок #test получит всё содержимое страницы "test.php"....

Но у меня ещё вопрос:
1. как выбрать указанный блок на странице, а не все полностью(например только div с id='tst', а все остальное оставить нетронутым..)??
2. как получить результат выполнения отдельного куска кода, а не его всего целяком (не помещая этот кусок в отдельный файл..)??
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
23.03.2011, 23:13
1. jQuery выборка по атрибутам, т.е. $('div#tst').дальше применяешь все что хочешь
2. как вариант загони все исполняющие коды в один файл и раздели его на if...elseif...else и т.д. и передавай в ПОСТе идентификатор, т.е. ты допустим постом можешь отправить id со значениями first second third
и ПХП файл в который ты будешь отправлять эти данные
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
if($_POST['id'])
{
if($_POST['id'] == 'first')
{
первый код, результаты возвращаешь 2 вариантами
return $result;
или
echo $result;
}
elseif($_POST['id'] == 'second')
{
первый код, результаты возвращаешь 2 вариантами
return $result;
или
echo $result;
}
elseif($_POST['id'] == 'third')
{
первый код, результаты возвращаешь 2 вариантами
return $result;
или
echo $result;
}
}
else
{
die('Empty strind');
}
1
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
23.03.2011, 23:49  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
1. jQuery выборка по атрибутам, т.е. $('div#tst').дальше применяешь все что хочешь
2. как вариант загони все исполняющие коды в один файл и раздели его на if...elseif...else и т.д. и передавай в ПОСТе идентификатор, т.е. ты допустим постом можешь отправить id со значениями first second third
и ПХП файл в который ты будешь отправлять эти данные
я так понял, проверять массив post на значение содержащееся в переменной, и разбить один код на куски if/else.... идея неплохая, но есть одно но: а если код будет выполнять много всяких функций, и вместе с тем что передаст post выполнется if с совпадающим условием, и вместе с этим выполнется весь код помимо наших if/else, а нам надо чтоб весь код не выполнялся - а выполнялось только наше if/else!!!
вот в этом основная проблема....
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
24.03.2011, 02:15
эм... не смог уловить суть проблемы)
для чего тебе вообще надо отправлять ПОСТ запрос?
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
24.03.2011, 10:03  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
эм... не смог уловить суть проблемы)
для чего тебе вообще надо отправлять ПОСТ запрос?
ну вот например, есть форма для регистрации, нам надо выбрать страну область и город и др., и есть один обработчик который все эти поля проверяет и в результате если правильно - он добавляет в бд запись, а если нет то выдает ошибку!
так вот, если мы таким способом "$.post()", отправим обработчику информацию в тот момент когда выберем страну - он нам должен будет вернуть список областей соответствующих выбранной стране, а в нашем случае он будет проверять на все (не только на страну), т.к. обработчик один для всех полей, и в результате вернет вместе с облатями(в лучшем случае) кучу ошибок, а если мы поставим везде в обработчике if/else, else/if - то когда мы попросим областя, он нам их вернет и ещё нас зарегает.....

можно канешно наставить проверок, но ето большой гемор, вдруг у нас заполняемых полей 500шт., а запрос надо сделать только к списку областей соответствующих области! так вот я и говорю, может есть какойто способ выполнить только кусок кода, который только получит страну и вернет область, а остальное что есть - нетронет! или может есть какаято функция, с помощь которой можно прям на странице регистрации написать ajax функцию - котороя будет отправлять sql запрос со страной и получит область?
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
24.03.2011, 10:44
лучше разделить код который будет возвращать список областей и код который будет проверять сами данные... но ты конечно можешь отправлять к примеру json дынне в один файл в которых у тебя будет идентификатор действия -- подгрузить список областей или проверить и записать данные в базу
1
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
24.03.2011, 11:20  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
лучше разделить код который будет возвращать список областей и код который будет проверять сами данные... но ты конечно можешь отправлять к примеру json дынне в один файл в которых у тебя будет идентификатор действия -- подгрузить список областей или проверить и записать данные в базу
можеш поподробней про этот JSON, его структуру, что пригимает что делает и что возвращает!??
я погуглил, но с найденым трудновато разобраться, может поможеш мне с подробностями, а то jquery я начал недавно изучать....
0
 Аватар для Tatsu_real
96 / 96 / 7
Регистрация: 14.02.2011
Сообщений: 238
24.03.2011, 16:07
json это просто упрощенный вариант отправки данных, если допустим ты не можешь передать массив в одной переменной, а очень надо)вот пример без jsona
HTML
HTML5
1
2
3
<select name="country">
...
</select>
jQuery
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
$('select').change(function (){ 
var id_elem = $(this).val(); //берешь значение select
$.ajax({
                        type: "POST", //метод отправки, лучше использовать именно его для Ajax запросов
                        url: "/some.php", //ссылка на файл, который будет обрабатывать данные
                        data: "id=" + id_elem + "&post_type=select&part_id="+$(this).attr('name'), //данные которые отправляются, post_type - определяет, что тебе нужно, проверить и сохранить данные или вернуть список регионов или городов и т.п., part_id - тут передается NAME selecta, что бы можно было определить из какого списка это значение(страна, регион, город)
                        success: function(result)
                        {
 
                              //тут ты пишешь часть скрипта которая будет выполняться если данные были переданы и файл их обработал, result - в этой переменной будет хранится все что вернет тебе ПХП файл или при помощи return или при помощи любых функций отвечающих за печать, т.е. любой вывод(echo print и т.д.)          
 
                        },
                        error: function()
                        {
 
                              alert('Problem whith POST!');//тут ты пишешь часть скрипта которая будет выполняться есть по каким-нибудь причинам запрос не был отправлен  
 
                        }
 
                });
});
 
$('form').submit(function (){
return false;//останавливаешь отправку
//а тут перебираешь данные и отправляешь в тот же ПХП файл, НО не забудь также передать переменную post_type=save, что бы ПХП знал что ему делать с данными... если эту переменную не передашь ничего не будет выполнятся, так же ничего не будет выполняться если post_type будет равно чему-то другому кроме save или select
});
PHP
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
36
37
38
<?php
if($_POST)
{
                if($_POST['post_type'] == 'select')
                {
                                if($_POST['part_id'] == 'country')
                                {
                                $next_select = 'region';
                                //делаешь выборку из таблицы region допустим
                                }
                                elseif($_POST['part_id'] == 'region')
                                {
                                $next_select = 'city';
                                //делаешь выборку из таблицы city допустим
                                }
                                
                                //далее манипулируешь с данными и строишь новый селект
?>
                                <select name="<?php echo $next_select; ?>">
<?php
                                while(...)
                                {
?>
                                <option value="<?php echo ...; ?>"><?php echo ...; ?></option>
<?php
                                }
?>
                                </select>
<?php
                                
                                
                }
                elseif($_POST['post_type'] == 'save')
                {
                                //если post_type = save тогда делаешь проверки данных и сохраняешь
                }
}
?>
1
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
24.03.2011, 16:44  [ТС]
Цитата Сообщение от Tatsu_real Посмотреть сообщение
json это просто упрощенный вариант отправки данных
спс буду пробовать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2011, 16:44
Помогаю со студенческими работами здесь

Вместо результата работы скрипта выводится его php-код
Может у кого-нибудь есть возможность исправить мои ошибки, буду очень благодарна.

Запрос к БД не выполняется из php-скрипта в зависимости от длительности работы скрипта
Не так давно переехал к другому провайдеру со своим VDS-ом. Все настройки идентичны предыдущему. Но перестал работать php-скрипт,...

Ожидание результата работы скрипта на сервере
Подскажите пожалуйста, как можно решить проблемку: При запуске странички, выполняется dll, которая читает, и анализирует данные...

Пустое окно вместо результата работы скрипта
Здравствуйте, нашел книгу Энди Харриса &quot;PHP и MySQL для начинающих&quot;, заинтересовало, начал все с начала, смотрю примеры и пробую переделать...

Получение результата php-скрипта в строку
Привет всем. Пусть есть скрипт на сервере. Этому скрипту необходимо передать строковый параметр из моего приложения. Скрипт выводит...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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