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

Как отправить переменные не просто в файл php, а в его php-функцию

10.12.2016, 22:10. Показов 1783. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Подскажите: можно ли и как передать переменные с помощью AJAX в функцию php.
Сейчас делаю так:
JavaScript
1
2
3
4
5
6
7
8
9
10
$.ajax({
    type: "POST",
    url: "edit_catalogpost.php",
    data: ("table="+cat_table+"&field="+cat_field+"&value="+hidden+"&id="+cat_id), 
    dataType: "html",
    cashe: false,
    success: (function() { 
    }),
    error: (function() { alert("Ошибка выполнения"); }),
 });
то есть передаю переменные в файл edit_catalogpost.php, в котором просто принимаю и делаю sql запрос к бд.
PHP
1
2
3
4
5
6
7
8
if ($_POST){
  
    $table = $_POST['table'];   //таблица (получаем из #table)
    $field = $_POST['field'];   //имя поля (получаем при разборе класса td)
    $value = $_POST['value'];   //новое значение (получаем при разборе класса td)
    $id = $_POST['id'];         //id ячейки которую будем обновлять (получаем при разборе класса td)
......SQL=""...
}
Возникла необходимость делать несколько разных sql запросов. Чтобы не делать много таких php-файлов-обработчиков.: Можно ли как-то в одном php-файле создать несколько php-функций-обработчиков?
Чтобы с помощью ajax отправлять данные не просто в файл, а В НУЖНУЮ ФУНКЦИЮ этого файла?

Может есть какое-то другое решение. Просто делать один php файл для одного sql запроса не очень нравится мне.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2016, 22:10
Ответы с готовыми решениями:

Как, используя php, создать doc файл и отправить его по почте?
Добрый день, Необходимо прикреплять аттачем .doc файл (предварительно создав и сформировав) с динамическим содержимым к письму при...

Как отправить файл на php гейт?
Доброго времени суток, уважаемые! Как мне отправить файл на этот php гейт? <?php $uploaddir = './Uploads/'; ...

Как отправить файл через PHP форму?
Помогите разобраться с этими скриптами, читал много, видео почти нет, так и не понял, как это сделать максимально просто. На своей...

2
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
12.12.2016, 15:56
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require("db_conn.php");
switch($_POST['mkey']) {
    case 'MAIN': $details = "SELECT * FROM public.whmaincat ORDER BY descr"; break;
    case 'SUBC': $details = "SELECT * FROM public.whsubcat WHERE key = '$_POST[skey]' ORDER BY descr"; break;
    case 'SUBN': $details = "SELECT * FROM public.whsubcat WHERE cat = '$_POST[scat]' LIMIT 1"; break;
    case '0LL': $details = "SELECT * FROM public.whsubcat ORDER BY descr"; break;
    case '0NL': $details = "SELECT * FROM public.whsubcat WHERE mcat NOT IN (SELECT cat FROM public.whmaincat) ORDER BY cat"; break;
    case 'MOV': $details = "SELECT DISTINCT t1.cat, t2.descr FROM whalt_full t1, whsubcat t2 WHERE t1.cat = t2.cat ORDER BY t1.cat"; break;
    default: $details = "SELECT * FROM public.whsubcat WHERE mcat = '$_POST[mkey]' ORDER BY cat"; break;
}
$showdetails = pg_query($details) or die('Error in '.basename($_SERVER['SCRIPT_NAME'], ".php").':'.pg_last_error());
$result=pg_fetch_all($showdetails);
$json = json_encode($result);
echo $json;
я делаю так, например. т.е. закидываешь одну дополнительную переменную, которая не учавствует в запросе, но по ней ты выбираешь
1
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
12.12.2016, 16:07
А я вот так делаю:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$.ajax({
  type: "POST",
  url: "../php/ajax.php",
  data: {
    'action': 'func_name',
    'data': data   
  },
  success: function(response) {
    ...
  },
  error: function() {
    ...
  }
});
PHP
1
2
3
4
5
6
$action = $_REQUEST['action'];
$action();
 
function func_name() {
  ...
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2016, 16:07
Помогаю со студенческими работами здесь

Как в tpl файлы вставлять php код или просто файл
Всем привет работаю с сайтом попросили прикрутить к нему голосование я написал голосование на php а вот в сам сайт вставить не могу...

Как отправить данные фотографии и текст. полей через ajax в файл .php
Пробую через ajax передать данные фотографий и текстовых полей.. (имени.. фамилии т.д).. пробую в data писать это data: ({name: name,...

Как можно передать переменные в файл php по ссылке методом POST?
Есть ajax элемент на странице. В файле-обработчике есть такие строки: if($_POST && $_POST && $_POST == 'update'){ $arFields...

Отправить данные через Ajax в определённую функцию PHP
Здравствуйте! Долго думал как объяснить суть вопроса, в общем есть функция ajax : $(document).ready(function(){ ...

Сервер не интерпретирует index.php как php страницу, а вместо этого пытается загрузить его
по порядку: создал на диске d папку server, в которой создал папки apache php mysql, в которые установил apache php и mysql...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru