在 javascript 中执行 php 脚本?

2024-02-14

我试图在用户离开我的网站时运行一个快速的 php 脚本,并将一个变量从我的 javascript 传递到 php,但我不太确定如何包含 php 文件并向其传递一个 var。但它实际上并没有运行 php 脚本。有任何想法吗?

(javascript从外部活动函数获取用户名,我知道我在警报上测试了var,它就在那里。)

我的 JavaScript:

<script language="javascript" type="text/javascript">

            var username = null;

            function GetUsername(usernameff)
            {
                username = usernameff;
            }

            window.onbeforeunload = function () 
            {

            if (username != null)
            {

            <?php include("scripts/RemoveUserOnDisconnect.php?username=username");?>
            }

            }


            </script>

我的RemoveUserOnDisconnect.php 文件:

<?php
    mysql_connect("mysql.mysql.com", "username", "password");
    mysql_select_db("my_db");
    mysql_query("DELETE FROM my_table WHERE username = '$username'");         
?>

尝试 ajax 请求。根据您的 php 脚本,您将需要$.post or $.get

jQuery:

<script language="javascript" type="text/javascript">

    var username = null;

    function GetUsername(usernameff){
        username = usernameff;
    }

    window.onbeforeunload = function(){
        if (username != null){
          $.post('scripts/RemoveUserOnDisconnect.php', {username: username}, function(){
            //successful ajax request
          }).error(function(){
            alert('error... ohh no!');
          });

        }
    }
 </script>

EDIT:

你的 php 脚本应该引用$_POST数组如果你使用我上面的代码。

<?php
    $username = $_POST['username'];

    mysql_connect("mysql.mysql.com", "username", "password");
    mysql_select_db("my_db");
    mysql_query("DELETE FROM my_table WHERE username = '$username'");         
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 javascript 中执行 php 脚本? 的相关文章

随机推荐

  • 在 C# 中获取网络摄像头的当前状态

    我试图弄清楚如何检查网络摄像头 视频捕获设备是否已被另一个应用程序使用 而无需实际激活它 我当前的方法是使用 AForge NET 库并使用 VideoCaptureDevice 对象的 IsRunning 属性 如下所示 var vide
  • PHP 合并具有相同键和一个相同值的数组

    我需要合并一个 PHP 数组 这个数组有 2 个名为 targetXX 的数组 我可以有 2 个或更多 每个目标都有相同的键 对于每个键 我有一个包含 2 个值 a 和 b 的数组 a 在两个目标中始终相同 但我需要像这样合并两个 B 值
  • 如何从 ASCII 文件写入/读取带有 MultiIndex 的 Pandas DataFrame?

    我希望能够创建一只熊猫DataFrame使用 MultiIndexes 为行和列索引并从 ASCII 文本文件中读取它 我的数据如下所示 col indx MultiIndex from tuples A B C A B C2 A B C3
  • Nodejs child_process.exec :禁用控制台上的标准输出打印

    我正在通过nodejs child process exec执行图像magick识别命令 并在我的脚本中使用从 stdout 返回的字符串 一切正常 但调用会在控制台上打印标准输出消息 如果服务器未重新启动并且控制台一段时间内未清除 则控制
  • 绘制可翻转的矩形

    我得到了代码http support microsoft com kb 314945 http support microsoft com kb 314945绘制一个可翻转 橡皮筋矩形 我向其中添加了代码 这样当我离开鼠标左键时 也会在图像
  • 四舍五入到最接近的好数字

    我正在编写一个应用程序 需要将标签舍入到最接近的 好 数字 我将在下面放置一些代码来演示这一点 但我的问题是我使用了一系列 else if 来查找这个数字 但我无法确定上限 因此这并不是一个好的策略 是否有任何已知的算法或资源可以帮助我 i
  • 使用 Telerik radtreecontrol MVVM 绑定双击方法

    我已经花了很长一段时间来研究这个问题 尽管我内心深处的人说 不要这样做 但现在是时候问路了 我正在使用 MVVM 设计模式在 WPF C 中进行编码 我们尝试严格遵守该模式 并且在后面的代码中不放置任何内容 除非没有选择或者这样做完全不合理
  • 反引号运算符的固定性?

    反引号运算符的固定性是什么 例如在这段代码中现实世界哈斯克尔 http book realworldhaskell org read code case study parsing a binary data format html ghc
  • Django Rest 框架和 Django-Hvad

    所以我需要为我的 DRF API 提供一些模型翻译支持 然后我开始使用 django hvad 它似乎与我的 django 应用程序配合良好 但我在使用 DRF APi 时遇到了一些问题 我正在尝试创建一个简单的 POST 请求 但收到错误
  • R:按数字而不是按字典顺序对 dcast 输出中的列重新排序

    这是关于对包含数字和文本的列名称进行排序 我有一个数据框 其结果是dcast有 200 行 我的订购有问题 列名称采用以下格式 names DF lt c Testname1 1 Testname1 100 Testname1 11 Tes
  • Guvnor规则编码

    我在 Excel 中有一个 Drools 决策表 规则中使用的一些字符串具有 字符 当我从这个决策表在 Guvnor 中构建规则包时 我在规则源中得到了错误的字符 例如 在电子表格中 gt rea de Lazer POR 在内置的 drl
  • 暂停 SpriteKit 游戏 - UIApplicationWillResignActive 与 UIApplicationDidBecomeActive?

    我理解这两种方法之间的差异 但我想知道在执行诸如暂停 SpriteKit 游戏之类的操作时 使用 UIApplicationWillResignActive 与 UIApplicationDidBecomeActive 或 UIApplic
  • 无法使用 ngx translate/core 获取文本的动态翻译 - Angular 2 TypeScript

    问题 我有来自 Json 文件的动态文本 我正在使用这样的translate get 方法 this translate get keyInJson subscribe res gt this valueFromJson res creat
  • 在go中读取xz文件

    我怎样才能阅读xz http en wikipedia org wiki Xzgo 程序中的文件 当我尝试使用它们来阅读它们时lzma https code google com p lzma 我得到一个error in lzma head
  • 三元运算符使用哪种编码风格? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何从Python字符串中删除括号?

    我从标题中知道您可能会认为这是重复的 但事实并非如此 for id row in enumerate rows columns row findall td teamName columns 0 find a text Lag played
  • 如何在 Visual Studio 中的 CppUnitTestFramework (C++) 中设置超时?

    如何使用 CppUnitTestFramework 在 Microsoft 单元测试中为 C 中的测试方法添加超时 我在网上找到的大多数解决方案都是针对 CSharp 项目的 我可以在其中添加 TEST METHOD TIME OUT 80
  • Gettext/Django 德语翻译:正式/非正式称呼

    我维护一个包含翻译的可插入 Django 应用程序 Python 和 HTML 代码中的所有字符串都是用英语编写的 当将字符串翻译成德语时 我总是与德语区分正式和非正式言语的问题作斗争 请参阅T V 区别 https en wikipedi
  • PyQt:计时器无法从另一个线程启动

    我正在使用 python 制作 Qt GUI 但收到错误 QObject startTimer 无法从另一个线程启动计时器 当我运行 readModemSnap 方法时会发生这种情况 我已经为此工作了近一周 尝试了许多不同的 Qt 线程设计
  • 在 javascript 中执行 php 脚本?

    我试图在用户离开我的网站时运行一个快速的 php 脚本 并将一个变量从我的 javascript 传递到 php 但我不太确定如何包含 php 文件并向其传递一个 var 但它实际上并没有运行 php 脚本 有任何想法吗 javascrip