<script>
FB.api('/me', function(user) {
if(user != null) {
var name = document.getElementById('uid');
uid.innerHTML = user.uid
}
});
</script>
UID: <div id="id"></div>
我正在获取用户 ID,并通过脚本将其放置在 id="uid"的元素中来显示它。我从 facebook 复制粘贴了这段代码,因为我什么都不懂,无论如何,问题是我需要在网站上多次检索 UID。在一种特殊情况下,我需要将其设置为插入 MYSQL 数据库的值。
<?php
mysql_select_db("cyberworlddb", $con);
mysql_query("INSERT IGNORE INTO Badges (UID, Website, Code)
VALUES ('UID','$urlhost[0]','UID$urlhost[0]')");
?>
有没有办法将 UID 保存在像 $UID 这样的 PHP 值中,以便我可以轻松检索它并将其添加到数据库中?否则最好的方法是什么?
谢谢
最佳答案
PHP 执行服务器端,而 JS 执行客户端。因此,您不能使用 JS 来设置 PHP 变量;尽管在您的标记中,脚本和 PHP 在同一个“页面”上,但客户端(Web 浏览器)永远看不到 PHP。
我不完全确定您为什么要将 FB 用户 ID 发布到 MySQL 数据库中,但假设您能够获得 FB UID,您应该能够使用 XHR 将其发布到您的 PHP 中。
也就是说,首先获取 FB ID 客户端,然后使用 Ajax POST 将其传送到 PHP DB 访问器。通过使用 jQuery 执行 ajax,您可以让自己更轻松。
这里简单介绍了它的工作原理。
首先,在您正在加载的页面上,获取 UID:
<script>
var UID;
FB.api('/me', function(user) {
if(user != null) {
var name = document.getElementById('uid');
name.innerHTML = user.uid;
UID = user.uid;
}
});
</script>
其次,将其发布到 PHP 数据库访问器:
<script>
jQuery.ajax({
url: 'path to your PHP file',
cache: false,
type: 'POST',
data: {theUID: UID}
});
</script>
在您接收的 PHP 文件中,您将获得 POST var 并使用它来插入:
<?php
$UID = "-1";
if (isset($_POST['theUID'])) {
$UID = $_POST['theUID'];
}
mysql_select_db("cyberworlddb", $con);
mysql_query("INSERT IGNORE INTO Badges (UID)
VALUES ('$UID')");
?>
请理解,这非常粗略 - 这只是一个通用示例,旨在为您指明可行的方向。
关于php - 将 Javascript 结果保存为 PHP 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846851/
我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查
导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri
我最喜欢的Google文档功能之一是它会在我工作时不断自动保存我的文档版本。这意味着即使我在进行关键更改之前忘记在某个点进行保存,也很有可能会自动创建一个保存点。至少,我可以将文档恢复到错误更改之前的状态,并从该点继续工作。对于在MacOS(或UNIX)上运行的Ruby编码器,是否有具有等效功能的工具?例如,一个工具会每隔几分钟自动将Gitcheckin我的本地存储库以获取我正在处理的文件。也许我有点偏执,但这点小保险可以让我在日常工作中安心。 最佳答案 虚拟机有些人可能讨厌我对此的回应,但我在编码时经常使用VIM,它具有自动保存功
我有一个ActiveRecord对象,我想在不对模型进行永久验证的情况下阻止它被保存。您过去可以使用errors.add执行类似的操作,但它看起来不再有效了。user=User.lastuser.errors.add:name,"namedoesn'trhymewithorange"user.valid?#=>trueuser.save#=>true或user=User.lastuser.errors.add:base,"myuniqueerror"user.valid?#=>trueuser.save#=>true如何在不修改用户对象模型的情况下防止将用户对象保存在Rails3.2中
我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的
是否可以为单个ActiveRecord实例添加回调?作为进一步的限制,这是继续使用库,所以我无法控制该类(除了对其进行猴子修补)。这或多或少是我想做的:defdo_something_creazymessage=Message.newmessage.on_save_call:do_even_more_crazy_stuffenddefdo_even_more_crazy_stuff(message)puts"Message#{message}hasbeensaved!Hallelujah!"end 最佳答案 你可以通过在创建对象后立
这就是我做的a="%span.rockets#diamonds.ribbons.forever"a=a.match(/(^\%\w+)([\.|\#]\w+)+/)putsa.inspect这是我得到的#这就是我想要的#帮助?我尝试过但失败了:( 最佳答案 通常,您不能获得任意数量的捕获组,但如果您使用扫描,您可以为您想要捕获的每个标记获得一个匹配:a="%span.rockets#diamonds.ribbons.forever"a=a.scan(/^%\w+|\G[.|#]\w+/)putsa.inspect["%span","
多年来,我在各种网站上遇到过各种问题,用户在字符串和文本字段的开头/结尾放置空格。有时这些会导致格式/布局问题,有时会导致搜索问题(即搜索顺序看起来不对,但实际上并非如此),有时它们实际上会使应用程序崩溃。我认为这会很有用,而不是像我过去所做的那样放入一堆before_save回调,向ActiveRecord添加一些功能以在保存之前自动调用任何字符串/文本字段上的.strip,除非我告诉它不是,例如do_not_strip:field_x,:field_y或类定义顶部的类似内容。在我去弄清楚如何做到这一点之前,有没有人看到更好的解决方案?明确一点,我已经知道我可以做到这一点:befor
我在游戏和帐户模型之间存在多对多关系,如下所示:classAccount:destroyhas_many:games,:through=>:account_gamesendclassGame:destroyhas_many:accounts,:through=>:account_gamesendclassAccountGame现在我知道让我们说我想创建一个类似这样的记录:@account=Account.new(params[:user])@account.games但是我应该如何在执行此操作时更新AccountGame中的某些属性?假设AccountGame有一些名为score的字段
我有这个:AccountSummary我想单击该链接,但在使用link_to时出现错误。我试过:bot.click(page.link_with(:href=>/menu_home/))bot.click(page.link_with(:class=>'top_level_active'))bot.click(page.link_with(:href=>/AccountSummary/))我得到的错误是:NoMethodError:nil:NilClass的未定义方法“[]” 最佳答案 那是一个javascript链接。Mechan