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

标签 javascript php ajax html

在我的网站上name combiner ,我想在关闭浏览器时向数据库发送查询我已经尝试过这个脚本,但它没有在数据库中执行查询来更改列状态的值

$(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; 
   
   
});

最佳答案

这是一个基本示例(假设您使用的是 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

谢谢

安德鲁

关于javascript - 关闭浏览器时向数据库发送查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27297955/

相关文章:

javascript - 并非 Meteor 项目私有(private)文件夹中的所有 Assets 都会自动部署到 ".meteor\local\build\programs\server\assets\app"

php - 在 heroku 上的 Flask 应用程序中运行 PHP 脚本

javascript - 防止缓存 xmlhttprequest

php - 解码 Google Closure 编译的 JavaScript 堆栈跟踪

javascript - AJAX加载JSON数据并将其存储在angularjs服务中

java - 使用java从服务器端的URL中提取参数

javascript - 推送到 GH 页面时 IndexRoute 不显示

javascript - 在nodejs中过滤JSON数据(包含对象数组)

javascript - 测试所有已终止的功能

jquery $.post 获取从方法返回的字符串