Форум программистов, компьютерный форум, киберфорум
Наши страницы

jQuery

Войти
Регистрация
Восстановить пароль
 
kupidon
0 / 0 / 1
Регистрация: 21.02.2013
Сообщений: 112
#1

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

10.12.2016, 22:10. Просмотров 198. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2016, 22:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как отправить переменные не просто в файл php, а в его php-функцию (jQuery):

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

Как отправить данные из JS в PHP POST'ом? - JavaScript
JS после события должен обработать поля в нужном виде и отправить из PHP-сценарию методом POST. вопрос можно ли это реализовать, если да,...

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

Как в javascript занести переменные из php - JavaScript
Подскажите как правильно прописать переменные в javascript, нужно, чтоб там, где стоит 1 в javascript вместо единицы присваивалось...

Как из JavaScript передать переменные в PHP? - JavaScript
как из java script передать переменные в php???

Как отправить и получить ответ от php через ajax? - JavaScript
Здравствуйте. Не совсем было понятно, где создавать тему (php или js). Если ошибся, приношу свои извинения. Есть вот такая форма:...

2
Уф
554 / 545 / 228
Регистрация: 13.07.2015
Сообщений: 1,624
Завершенные тесты: 1
12.12.2016, 15:56 #2
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
Balanaar
833 / 742 / 276
Регистрация: 11.07.2016
Сообщений: 2,218
12.12.2016, 16:07 #3
А я вот так делаю:
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2016, 16:07
Привет! Вот еще темы с ответами:

Как отправить email на ящик в своем же домене, если на сайте не поддерживаются CGI и PHP? - JavaScript
Как отправить email на ящик в своем же домене, если на сайте не поддерживаются CGI и PHP?

Отправить json на php - JavaScript
Добрый вечер, ребята! Подскажите пожалуйста, как победить проблему или что я делаю не так, очень долго уже копаюсь :) На Js есть...

как отправить строку из таблицы (php, сформированной из mysql) в контейнер ajax при нажатии на строку 2ым клик - JavaScript
Доброго времени суток) уважаемые программисты столкнулся со сложной задачей, даже не знаю в той ли теме формирую вопрос. Суть задачи такая:...

Передать переменные в php - JavaScript
var xhr = new XMLHttpRequest(); xhr.open("POST", "/js.php", true) xhr.send(); xhr.onload = function() { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru