簡體   English   中英

當我在zend framework1上提交表單時,我是如何傳遞消息的

[英]how i passed the message when i submit the form on zend framework1

我在我的控制器中有這個腳本動作:

if($user->editUser($data)) {
    echo json_encode(
        array(
            "response"  =>  true,
            "message"   =>  "L'utilisateur " . $data['lastnameUser'] 
                            . " " . $data['firstnameUser'] . "a été modifié"
        )
    );
    exit(); 
} else {
    echo json_encode(
        array(
            "response"     => false,
            "errorMessage" => "Il y a eu une erreur dans l'edition de l'utilisateur."
        )
    );
    exit();
}

在我的index.phtml中,我有一個更新的圖標,我想在更新時顯示此消息“消息”

"L'utilisateur " . $data['lastnameUser'] . " " . $data['firstnameUser'] . "a été modifié"));

我這樣做但不工作;

$('#editUser').submit(function(event)
{
    var formId = $(this).attr('id');


    var data = {
        // user's properties 
        genderUser              :       $("#genderUser").val(),

        langUser                :       $("select[name='langUser']").val(),
        rankUser                :       $("#rankUser").val()
    };  

    $.ajax({
        url: $('#'+formId).attr('action'),
        dataType: 'json',
        type: 'POST',
        data: data,
        success: function(data, textStatus, XMLHttpRequest)
        {                    
            if (data.response == true)
            {
                alert(data.message);

            }
            else
            { 

在此先感謝您。

如果我理解正確,那么您的問題就是如何將值從Controller傳遞給View。

在控制器中,你可以像這樣

if($user->editUser($data))
{
    $this->view->output= array(
        "response"  =>  true,
        "message"   =>  "L'utilisateur " . $data['lastnameUser'] . " " 
                        . $data['firstnameUser'] . "a été modifié"
    );
}else{
    $this->view->output = array(
        "response" => false,
        "errorMessage" => "Il y a eu une erreur dans l'edition de l'utilisateur."
    );
}

在您的視圖中,您可以訪問這些值

if($this->output['response'] === true) {
    echo $this->output['message'];
} else {
    echo $this->output['errorMessage'];
}

可能有更聰明的方法,但這應該是一個接近您提供的代碼的工作示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM