【发布时间】:2013-01-31 14:42:46
【问题描述】:
我正在尝试使用 jQuery 更新数据库。该功能工作得很好,但只有一次。如果我想再次更新数据库,我必须刷新页面并清除缓存。我正在使用 MODX 革命,我不确定这是否与这个问题有关。代码如下:
<html>
<head>
<script language="javascript" type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
$('#paina').submit( function updateTitle() {
var mail = $("#output").val();
$.ajax({
type: "POST",
url: "gettable.php",
data: "mail="+ mail,
cache: false,
success: function(data){
alert(mail);
}
});
return false;
});
});
</script>
<form id="paina" name="test" action="javascript:updateTitle()" method="post">
<input type="text" id="output">
<input type="Submit" value="Update">
</form>
</body>
</html>
PHP:
<?php
$mail=$_POST["mail"];
$mysqli = mysqli_connect("url", "user", "password", "database_name");
mysqli_query($mysqli, "UPDATE modx_site_content SET pagetitle='$mail' WHERE longtitle='jee'");
echo "Updated!";
$mysqli->close();
【问题讨论】:
-
你怎么知道它不起作用你没有收到警报?
-
有人需要这样说:“新手警报”可以被编辑掉。你添加了
cache: false——一个“新手”不会这样做——你甚至使用了 mysqli 而不是已弃用的mysql_*系列函数! +1。