【问题标题】:Onload: If UserID in database exists, set javascript variable to trueOnload:如果数据库中的 UserID 存在,则将 javascript 变量设置为 true
【发布时间】:2011-11-30 12:30:00
【问题描述】:

我有一个数据库,其中写入了 Facebook 用户 ID、Facebook 用户名和邮件地址。当文档加载时,我想检查数据库中是否已经存在给定的 ID(存储在 javascript 值中)。所以我要做的是用 PHP 检查我的 Javascript 变量(值)是否存在于数据库中。任何想法如何做到这一点?

【问题讨论】:

    标签: php javascript mysql database


    【解决方案1】:

    可能最简单的方法是向包含 ID 的服务器(PHP 脚本)发出 XHR (AJAX) 请求,然后检查服务器上是否存在该 ID。

    【讨论】:

      【解决方案2】:

      您可以使用 ajax 来做到这一点。

      以 jQuery 为例:

      $.post("check.php",{id: your_var},function(data){
        alert(data);
      });
      

      check.php 包含检查数据库的 php 代码。

      【讨论】:

        【解决方案3】:

        我认为您需要 AJAX。 例如:

        <script>
        
        //user id
        var uid = '100';
        
        //AJAX create
        var xmlhttp;
        if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
          }
        else
          {// code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        
        //GET request create and send
        xmlhttp.open("GET","checkuser.php?uid="+uid,false);
        xmlhttp.send();
        
        //Good. in "xmlhttp.responseText" will store true or false (user exist or not)
        alert(xmlhttp.responseText); //check answer from PHP
        
        </script>
        

        好的。现在是 PHP 脚本。

        //这是checkuser.php

        <?php 
          $uid = int()$_GET['uid'];
          echo (bool)functionForCheckIdInDB($uid);
        ?>
        

        附言当然用 jQuery 会更容易。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-05
          • 1970-01-01
          • 2016-12-03
          • 1970-01-01
          • 2021-05-31
          • 2019-08-27
          相关资源
          最近更新 更多