如何在iframe加载时更新SQL表?

时间:2015-04-20 11:54:42

标签: php mysql sql

我在加载iframe时尝试更新sql表。

我研究过使用JS onload(),但这会带来安全风险。

这是sql:

<?php mysql_query("UPDATE ".MYSQLTABLE." SET hitter=hitter+".$hit." WHERE user='".$suid."'") or die(mysql_error()); ?>

如果不引起安全风险,我该如何解决这个问题?

2 个答案:

答案 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调用