2015-04-17 58 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']; 
} 

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

相關問題