2015-04-17 100 views
3

我有我的控制器这个脚本动作:我如何传递消息时,我提交表单上的Zend框架1

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 
      { 

在此先感谢您。

+1

嗨。欢迎来到StackOverflow。你希望执行一个AJAX请求,用上面的消息填充你的更新? –

+1

是的我该怎么做,请提前致谢 – user3791255

+0

提供一些更多的细节,以便于回答。 –

回答

0

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

在控制器,你可以把它像这样

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

可能有更聪明的方式来做到这一点,但是这应该是一个接近您提供的代码的工作示例。

相关问题