【发布时间】:2011-11-30 12:30:00
【问题描述】:
我有一个数据库,其中写入了 Facebook 用户 ID、Facebook 用户名和邮件地址。当文档加载时,我想检查数据库中是否已经存在给定的 ID(存储在 javascript 值中)。所以我要做的是用 PHP 检查我的 Javascript 变量(值)是否存在于数据库中。任何想法如何做到这一点?
【问题讨论】:
标签: php javascript mysql database
我有一个数据库,其中写入了 Facebook 用户 ID、Facebook 用户名和邮件地址。当文档加载时,我想检查数据库中是否已经存在给定的 ID(存储在 javascript 值中)。所以我要做的是用 PHP 检查我的 Javascript 变量(值)是否存在于数据库中。任何想法如何做到这一点?
【问题讨论】:
标签: php javascript mysql database
可能最简单的方法是向包含 ID 的服务器(PHP 脚本)发出 XHR (AJAX) 请求,然后检查服务器上是否存在该 ID。
【讨论】:
您可以使用 ajax 来做到这一点。
以 jQuery 为例:
$.post("check.php",{id: your_var},function(data){
alert(data);
});
check.php 包含检查数据库的 php 代码。
【讨论】:
我认为您需要 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 会更容易。
【讨论】: