在我的网站上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/