Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从脚本值中指定php值_Php - Fatal编程技术网

从脚本值中指定php值

从脚本值中指定php值,php,Php,我有一些密码 <script> FB.Event.subscribe('auth.login', function(response) { FB.api('/me', function(response) { alert(response.id); }); </script> FB.Event.subscribe('auth.login',函数(响应) { FB.api('/m

我有一些密码

<script>

            FB.Event.subscribe('auth.login', function(response) 
        {

            FB.api('/me', function(response) {
      alert(response.id);

    });
</script>

FB.Event.subscribe('auth.login',函数(响应)
{
FB.api('/me',函数(响应){
警报(response.id);
});
此时会出现一个警报屏幕,显示我想要的值(响应id)。但我想将此值分配给名为$id的php值。我知道如何执行此操作,但由于该值在脚本中无法工作,因此我尝试添加以下代码,但未成功

</script>  <?php $id ?> <script> response.id </script> <?php ; ?> <script>
response.id

此代码添加在警报(response.id)的正下方;

如果要在服务器端使用该值,唯一的方法是使用AJAX将其发送到服务器,然后将其存储在数据库中或执行其他操作

你可以这样做

<script>

    FB.Event.subscribe('auth.login', function(response) 
    {

        FB.api('/me', function(response) {
           $.ajax({ type: "POST", url: "save-fb-id.php",data: {id: response.id} });
        }

    });
</script>

FB.Event.subscribe('auth.login',函数(响应)
{
FB.api('/me',函数(响应){
$.ajax({type:“POST”,url:“save-fb-id.php”,数据:{id:response.id}});
}
});
忘了提到这是实现

在PHP脚本中执行以下操作:

<?php
    $fbID = $_POST['id'];

    save_to_db($fbID);
?>

PHP代码在服务器将页面发送到客户端之前由服务器执行。脚本标记中的任何内容都由客户端执行。为了将值发送回PHP,您必须向服务器提交某种请求-它可以是超链接(
a href='page.PHP?id=whatever
)、具有隐藏值的表单、ajax请求等

要向数据库添加值,您需要一个php页面(例如mypage.php)来插入条目,其中包含

if (isset($_GET['insertme'])) {
  mysql_query("INSERT INTO myidtable (id) VALUES ('{$_GET['insertme']}')");
}
在脚本中,找到某种ajax函数并向mypage.php?insertme=myid发送请求,其中mypage是数据库插入页面,myid是要插入的id


请注意,像这样将$\u GET中的值直接插入数据库是不安全的-您需要先过滤掉单引号以防止sql注入。

无论如何,我想将该值添加到我的数据库中,有没有一种方法可以使用脚本来实现这一点?不同意。另一种方法是使用链接。例如,您可以使用javascript创建链接(使用我的var.php做某事吗?value=something来自于)并以这种方式向服务器发送值。当然,AJAX不需要重新加载页面就可以做到这一点,但还有另一种方法。一般来说,你对+1是正确的。是的,你是对的,总有其他方法可以做到这一点,但这是最实际的方法。出于好奇,如果用户不点击链接或可能关闭页面,会发生什么情况?:)此代码是在用户通过facebook登录后生成的。因此,这取决于用户在运行此代码之前是否登录,非常感谢您的帮助抱歉,如果我想发布多个值,我假设我可以使用逗号添加下一个值?我想将我的值添加到我的数据库中,最好的方法是什么?