所以我在MYSQL表中有一个数字,它使用函数显示在屏幕上:
String path = this.Server.MapPath("~/ShutDown.inc");
txtShutDown.InnerHtml = File.ReadAllText( path );
然后在一些用户操作之后,数据库中的值发生了变化,我想在关闭基础模式时在前端更新它:
function getWinNumber($db) {
$user = getProfileInfoFor($_SESSION['id'], $db);
$winNumber = $user->number;
return $winNumber;
}
问题在于,即使代码有效,并且我可以在DB中清楚地看到在关闭模式之前值已经改变,所以拉出的值仍然是旧的。这是为什么?
如果我把其他东西放在那里,如:
$(document).on('close.fndtn.reveal', '#ex6-4', function () {
$('.number').html("<?php echo getWinNumber($db);?>");
});
它有效。当我关闭模态时它会更新。
答案 0 :(得分:0)
我最终使用AJAX这样做,并且它起作用了:
$(document).on('close.fndtn.reveal', '#ex6-4', function () {
$.ajax({ url: 'include/update.php',
data: {action: 'update'},
type: 'post',
success: function(output) {
$('.encrypted').html(output);
}
});
});
和PHP:
if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
if ($action == 'update') {
echo getWinNumber($db);
}
}