Как отправить данные с помощью JavaScript из формы на сервер и внести изменения в БД
Добавлено: 10 сен 2023, 00:04
Подскажите, нужно сделать, чтобы при вводе в базу картриджа, ранее забитого на другого клиента, выводилось окошко с предложением сменить клиента и кнопками ок и отмена.
Если жмем ок - в базе должен измениться клиент.
Пытаюсь с помощью JavaScript отправить данные из формы на сервер (кусок кода приведен ниже). Если файл script.php лежит в корне - то получается принять эти данные, но не знаю как подключиться из этого файла к БД, чтобы изменить id клиента.
Как я понял, нужно все свои скрипты оформлять как плагины, чтобы не было проблем с подключением к БД и обновлением. Но если я переношу этот файл в папку с тестовым плагином, то выдается ошибка 403.
Как правильно отправить данные для смены клиента на сервер, чтобы потом изменить их в БД?
// Если клиент в заказе отличается от клиента
if ($order_client_id <> $client_id){
//Выводим сообщение
echo '<script> var ChangeClient = confirm("Картридж относится к клиенту ' . $name_client_id . '. Вы уверены, что хотите изменить клиента у картриджа на ' . $client . '?");
if (ChangeClient == true) {
// Если нужно сменить клиента
console.log("Меняем клиента");
$.post("plugins/printbarcode/modules/my_page/actions/script.php", {NewClient: "' . $order_client_id . '", OldClient: "' . $client_id . '",
CartId: "' . $ca_id . '"}, function(data)
{
console.log(data);
// Жмем кнопку сохранить+
$(\'.btn-save-and-add\').trigger(\'click\');
});
}
else {
// Если клиента менять не надо
alert("Клиент не изменен. Ввод в текущий заказ будет прекращен");
//$(".btn-primary-modal-action").prop("disabled",true);
$(\'.btn-close\').trigger(\'click\');
}
</script>';
Если жмем ок - в базе должен измениться клиент.
Пытаюсь с помощью JavaScript отправить данные из формы на сервер (кусок кода приведен ниже). Если файл script.php лежит в корне - то получается принять эти данные, но не знаю как подключиться из этого файла к БД, чтобы изменить id клиента.
Как я понял, нужно все свои скрипты оформлять как плагины, чтобы не было проблем с подключением к БД и обновлением. Но если я переношу этот файл в папку с тестовым плагином, то выдается ошибка 403.
Как правильно отправить данные для смены клиента на сервер, чтобы потом изменить их в БД?
// Если клиент в заказе отличается от клиента
if ($order_client_id <> $client_id){
//Выводим сообщение
echo '<script> var ChangeClient = confirm("Картридж относится к клиенту ' . $name_client_id . '. Вы уверены, что хотите изменить клиента у картриджа на ' . $client . '?");
if (ChangeClient == true) {
// Если нужно сменить клиента
console.log("Меняем клиента");
$.post("plugins/printbarcode/modules/my_page/actions/script.php", {NewClient: "' . $order_client_id . '", OldClient: "' . $client_id . '",
CartId: "' . $ca_id . '"}, function(data)
{
console.log(data);
// Жмем кнопку сохранить+
$(\'.btn-save-and-add\').trigger(\'click\');
});
}
else {
// Если клиента менять не надо
alert("Клиент не изменен. Ввод в текущий заказ будет прекращен");
//$(".btn-primary-modal-action").prop("disabled",true);
$(\'.btn-close\').trigger(\'click\');
}
</script>';