我有一个 php 页面,它重定向(如果成功)到另一个 php 页面,如下所示:
header('Location: completed.php?message=Successful operation. Data inserted for user: ' . $login->get_username() . ' . See home page for infos.');
现在在 completed.php 我有一个 div 来回显收到的消息:
<div id="msg">
<?php echo $_GET['message']; ?>
</div>
我正在使用“Toastmessage-plugin”:在这里..,但我无法在 Toastmessage 的文本中显示 $_GET .. 我正在使用此代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="js/jquery.toastmessage.js" type="text/javascript"></script>
<link href="styles/jquery.toastmessage.css" rel="stylesheet" type="text/css" />
...
<script type="text/javascript">
function showStickyNoticeToast() {
$().toastmessage('showToast', {
text: $('#msg').val(),
sticky: true,
position: 'bottom-left',
type: 'notice',
closeText: '',
close: function () { console.log("toast is closed ..."); }
});
}
</script>
我搜索了很多,也搜索了 DOM 事件和其他事件,但我不知道采取什么步骤......也许当 JQ 函数加载时 div 'msg' 还没有收到 GET 数据......?那么我如何更新他的价值?
我读过的页面: 这个和这个。我也尝试过使用ajax,但我对该语言的经验较少。
请帮助... :) 谢谢
编辑@charlietfl
Ajax:我已经做了很多尝试......我再也找不到代码了!基本上我用这个代码调用一个php文件(把它当作伪代码):
<script type="text/javascript>
<!--
$('#choose').change(function(event) {
$.get('messages.php', { selected: $('#msg').val() },
function(data) {
$('#update').html(data); // other div wher store data
}
);
});
</script>
……
<?php
$alfa = isset($_GET['message']) ? $_GET['message'] : 'nothing';
echo $alfa;
?>