我在加载iframe时尝试更新sql表。
我研究过使用JS onload()
,但这会带来安全风险。
这是sql:
<?php mysql_query("UPDATE ".MYSQLTABLE." SET hitter=hitter+".$hit." WHERE user='".$suid."'") or die(mysql_error()); ?>
如果不引起安全风险,我该如何解决这个问题?
答案 0 :(得分:0)
将sql放在php文件中并使用:
<script type="text/javascript">
document.getElementById('ifrm').onload = function() {
$.ajax({
url: 'sql.php',
type: 'post',
success: function(data, status) {
// worked
},
error: function(xhr, desc, err) {
//error
}
});
}
</script>
答案 1 :(得分:0)
如果您尝试更新 iframe 加载的计数,则可以使用iframe标记的onload属性。您可以通过 ajax 调用或 Html HttpRequest 使用此更新。
这可以像下面这样完成
<iframe id="ifrme" src="demo.html" onload="doSomething()"></iframe>
现在ajax调用调用php脚本。
<script type="text/javascript">
$(document).ready(function(){
function doSomething(){
$.ajax(
{ url: 'your_update_url.php?uid=123',
type : 'GET',
dataType: 'json',
success : function ( jsXHR) {
},
failed : function(status,data){ }
}
);
}
});
</script>
通过这种方式,您可以调用脚本。有关更多信息,请检查使用php
的ajax调用