функция внутри функции

157
12 июля 2018, 13:20

есть несколько функций, в каждую из них хочу заложить проверку на разрешение выполнения данной функции, но есть нюансы

$("#formsubmit").click(function {
var operacia = 100;
prov_prav(operacia);
alert("выполняемся дальше");
// выполнение дальнейшего кода
}

Сама функция проверки - аякс запрос

function prov_prav(operacia){
var operacia = operacia;
alert("Номер операции - "+operacia);
jQuery.ajax({  
    type: "POST",
    url: "prov_prav_polz.php",  
    dataType:"text",
    data:{"operacia":operacia},
    cache: false,  
    success:function(response){
        alert(response);
    },
    error:function (xhr, ajaxOptions, thrownError){
        alert(thrownError); 
        alert("Ошибка выполнения скрипта");
    }
    });
 }

код PHP просто сверка существующего id пользователя с набором его возможностей допустим он пока пуст, просто проверим что приходит...

<?php
print_r($_POST);
$oper_dobavlenia = 0;
if($oper_dobavlenia == 1) { echo "Операция разрешена"; }
else { echo "Операция запрещена"; exit(); } 
}
?>

ПРОБЛЕМА!!!

При выполнении данной цепочки сообщения выводятся след порядком

  1. Номер операции - 100
  2. выполняемся дальше
  3. и только потом переменная operacia из массива POST

Соответственно порядок выполнения нарушен, почему не понимаю. Хотя по моему разумению должно сначала 3 сообщение потом 2. ну и если в обработчике я возвращаю false то функция все равно выполняется и только потом осуществляется выход.

READ ALSO
php - Удаление повторяющихся строк

php - Удаление повторяющихся строк

На хостинге есть файл представляющий собой форму:

167
Занесение ид и текста в бд

Занесение ид и текста в бд

не могу понять как сделать такую штуку, уже сижу долгоЕсть таблица events в которую нужно занести ид категории и текст этой категории

211
Nginx + Letsencrypt + Node Js (Socket IO) + PHP

Nginx + Letsencrypt + Node Js (Socket IO) + PHP

Есть NGINX, установлен сертификат от Lets Encrypt через certbotИ стоит сайт на PHP

132