dtvx3420 2019-02-02 15:26
浏览 53

有没有办法用PHP / AJAX返回更多文本?

I'm trying to change the style of '$.notify' within my AJAX code from my PHP form processing code. I need it to return 'success' or 'error'.

Here's an example of my AJAX code:

    $(function() {
        $("#name-submit").submit(function(event) {
            event.preventDefault();
            if ($("#name").val() != "") {
                $.ajax({
                    method: "POST",
                    url: "<?=updateNameFile?>",
                    data: {
                        name: $("#name").val()
                    }
                }).done(function(msg) {
                    $.notify(msg, "success");
                });
            } else {
                $.notify("<?php echo $language_form_message_invalid_data; ?>", "error");
            }
        });
    });

Here's an example of my PHP code:

    public function updateName($name, $id){
        $pdo = $this->pdo;

        if(isset($name) && isset($i)){
            $stmt = $pdo->prepare('UPDATE users SET name = ? WHERE id = ?');

            if($stmt->execute([$name, $id])){
                $_SESSION['user']['name'] = $name;
                session_regenerate_id();
                return true;
            } else {
                $this->msg = 'An error occurred when changing your name';
                return false;
            }
        } else {
            $this->msg = 'Please provide valid information';
            return false;
        }
    }

Again, I need it to return 'error' or 'success' into my AJAX code to style the notifications correctly.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 MATLAB中streamslice问题
    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端