Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在zend framework1上提交表单时如何传递消息_Php_Json_Zend Framework - Fatal编程技术网

Php 在zend framework1上提交表单时如何传递消息

Php 在zend framework1上提交表单时如何传递消息,php,json,zend-framework,Php,Json,Zend Framework,我的控制器中有以下脚本操作: if($user->editUser($data)) { echo json_encode( array( "response" => true, "message" => "L'utilisateur " . $data['lastnameUser'] . " " . $data['firstnameUser

我的控制器中有以下脚本操作:

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中有一个更新图标,我想在更新时显示此消息“message”

我这样做,但不工作

$('#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
            { 

提前感谢您。

如果我理解正确,您的问题只是关于如何将值从控制器传递到视图

在控制器中,您可以这样对其进行控制

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'];
}

可能有更聪明的方法,但这应该是一个与您提供的代码相近的工作示例。

您好。欢迎来到StackOverflow。您希望执行一个AJAX请求,用上面的消息填充您的更新?是的,我该怎么做?请提前感谢提供更多详细信息以便于回答。如果我在上更新,我想显示此消息。phtml提前感谢您是否正在加载新站点?然后将消息添加到您的视图中。还是使用AJAX?那么JavaScript就是你选择的武器。
if($this->output['response'] === true) {
    echo $this->output['message'];
} else {
    echo $this->output['errorMessage'];
}