PHP在页面之间传递消息

rof*_*fle 4 php

我在页面上有一个表单,用户可以在其中输入编辑XML文件,表单的操作是将其发送到单独的PHP脚本,在脚本提交后进行编辑.该脚本将写入成功或失败,无论是通过标题重定向到表单页面的方式.是否有一种简单的方法可以将确认或失败消息传回表单页面?我可以在URL中完成它,但我宁愿保持干净的外观.

Pao*_*ino 16

我已经看到它(我个人使用)的方式就是会话.

// process something
if($success) {
    flash_message('success','Did whatever successfully.');
} else {
    flash_message('error','Oops, something went wrong.');
}
header('Location: whatever.php');
Run Code Online (Sandbox Code Playgroud)

然后在其他地方,在您的库或函数文件或其他任何地方:

function flash_message($type, $message) {
    // start session if not started
    $_SESSION['message'] = array('type' => $type, 'message' => $message);
}
Run Code Online (Sandbox Code Playgroud)

然后在视图/页面中,您可以执行以下操作:

if(isset($_SESSION['message'])) {
    printf("<div class='message %s'>%s</div>", $_SESSION['message']['type'],
    $_SESSION['message']['message']);
    unset($_SESSION['message']);
}
Run Code Online (Sandbox Code Playgroud)

这是非常基本的,但如果你想要多条消息等,你可以从那里扩展它.最重要的是,我认为会议是最好的.