![](/img/trans.png)
[英]How to fetch database result as a stream using PHP/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.