关闭浏览器时向数据库发送查询

时间:2014-12-04 15:37:51

标签: javascript php ajax html5

我想在关闭浏览器时向数据库发送查询我已经尝试过这个脚本但它没有在数据库中执行查询来更改列雕像的值

$(window).on("beforeunload", function() { 
     <?php 

    include('config/configuration.php'); 
    $uid=$_GET['id_p'];
    $statue_pharmacie = mysql_query('update pharmacies set statue=0 where id="'.$uid.'"');



     ?>
    return inFormOrLink ? "Do you really want to close?" : null; 


});

1 个答案:

答案 0 :(得分:1)

这是一个基本示例(假设您正在使用jQuery),但我会谨慎,因为卸载事件通常具有不同的浏览器支持:

<强>使用Javascript:

<script>
// Grab ID for use later
var data = <?php (isset($_GET['id_p']) ? (int) $_GET['id_p'] : 0); ?>;

// On page unload
$( window ).unload(function() {
    // Send data to script
    $.post( "ajax.php", function( data ) {
        // Handle return
    });
});
</script>

<强> ajax.php

<?php
// Make sure 0 wasn't passed
if (!empty($_POST['data'])) {
    // Run query
}

您可以在此处阅读有关AJAX的信息:http://api.jquery.com/jQuery.ajax/以及此处的速记POST:http://api.jquery.com/jQuery.post/

另外,我会远离PHP的MySQL库,因为它已被弃用。您应该使用PDO:http://php.net/manual/en/book.pdo.php

谢谢,

安德鲁