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