правильно ли пишу php скрипт для обработки ajax запросов?

330
30 мая 2017, 03:23

Добрый вечер господа!

есть файл ajax.php, к которому будут поступать разные ajax запросы. Все запросы будут иметь обязательный параметр action, от которого будет понятно, какой действие выполнять.

В ajax.php пишу словия:

if($_POST["action"] == "add") {
 ...
}
if($_POST["action"] == "delete") {
 ...
}
...

в этой файле также написал такую функцию:

   function _error($err = false) {
        $err = array("error" => ($err ? $err : "error"));
        echo json_encode($err);
        die();
    }

   function _secusses($msg= false) {
        $msg= array("secusses_answer" => ($msg? $msg: ""));
        echo json_encode($msg);
        die();
    }

которую вызываю с тех случаях, которые от клиента пришли некорректные данные, либо произошли какие-то ошибки добавления данных или удаления, и возвращаю текст ошибки.

Вопрос в том, что можно ли использовать в таком случае die() ? Или как лучше делать, что бы вернуть ошибку клиенту, и не продолжать выполнение кода?

Например, где это используется:

if($_POST["action"] == "sendseckey") {
    if(isset($_POST["phone"]) && !empty($_POST["phone"])) {
        if($USER->IsAuthorized()) {
            $u = new Unril;
            $res = $u->sendSecKeyByPhone($_POST["phone"]);
            if($res) {
                $user = new Core\CUser;
                $user->Update($USER->ID(), array(
                    "PHONE" => htmlspecialcharsbx($_POST["phone"])
                ));
                _secusses();
            } else {
                _error("Телефон не найден в системе");
            }
        } else {
            _error("Вы не авторизованы на сайте");
        }
    } else {
        _error("Некорректный телефон");
    }
}

Вопрос в том, что можно ли так использовать такие функции как _error() и _secusses() ?

Или как грамотнее писать?

READ ALSO
Удаление каждого 3 элемента массива

Удаление каждого 3 элемента массива

ЗдравствуйтеЕсть файл, содержащий в себе массивы данных, пример:

286
Как обрабатывать много post запросов?

Как обрабатывать много post запросов?

Здравствуйте, у меня есть страница, на которую приходит около 50 пост запросов, кажды йиз них обрабатывать очень сложноВозможно ли на php сделать...

309
Wordpress, ошибка - mysqli_real_escape_string() expects parameter 2 to be string

Wordpress, ошибка - mysqli_real_escape_string() expects parameter 2 to be string

Посмотреть все похожие вопросы, но не нашел ответа, да и код отличаетсяСобственно, пытаюсь в WP при отправке формы отправить письмо, создать...

440
Правильное ли условие

Правильное ли условие

Есть самописный POS для аптек на PHPИ тут чтоб кассир не смог продавать больше чем количество препарата которая есть на складе делаю так

285