无需表格即可将现有网站信息传递给PHP / MySQL数据库

时间:2018-04-18 06:03:58

标签: php mysql database

有一个类似的问题,它是7岁,对我的情况不是很有帮助。不想挫败任何人认为我没有搜索。我搜索过的其他所有内容都处理了表单,这不是我需要的。我有C#背景,对PHP不太熟悉,所以请耐心等待。

我有一个由另一个服务托管的论坛,这个服务有自己的数据库,用于存储用户。这个服务不支持我试图合并的功能,所以我试图托管我自己的数据库并自己做。

以下是目前的情况:

  • 论坛数据库保存用户唯一的用户信息,例如UserID。我希望我的数据库能够对应。
  • 我需要将登录用户的ID发送到我的数据库,而不需要填写表格并要求他们提供他们的用户ID。
  • 我可以访问保存其ID的变量,只需要知道如何传递它。我无法将论坛更改为a.PHP,只需从主页面发送即可。

我最大的问题:

  • 我发现的大部分信息都已过时/折旧。
  • 我知道JS / AJAX可以用于此,但我没有看到除表单之外的任何示例,我不知道如何将其更改为仅将已填充的变量发送到我的PHP文件将它上传到我的数据库。

    var id= '<!--|id|-->';
    window.location.href = "myphpfile.php?id=" + id; 
    

这就像我已经接近,它做了我想要的,但它需要我的用户远离论坛才能提交。有没有办法将它传递给文件而无需重定向页面?任何帮助都表示赞赏,特别是如果你能向我解释它是如何工作的或它的工作原理。

2 个答案:

答案 0 :(得分:0)

你有jQuery吗? 由于您的PHP文件作为单独的文件写入您的数据库,因此您可以使用该页面中的$ .post来调用该文件。

 $.post('path/to/phpfile.php', {loginId: <put the login id here>})
    .done( function(data) {
            <if you wanna do something once the operation is done>
    });

然后在PHP文件中,您可以通过$ _POST ['loginId']获取它。 然后在那里进行处理,如果你想要回复一些东西。

或者如果你想要vanilla js方法,你可以参考这里回答的问题: Send POST data using XMLHttpRequest

答案 1 :(得分:0)

好吧,如果我理解你,你可以这样做:

假设User_ID位于$_SESSION['id'],您可以:

$.ajax({

    url : 'yourphpscript.php',
    type : 'POST', //If it wants a POST, you may change it to GET
    data : {
        'id' : <?php echo $_SESSION['id']; ?> //or where ever your variable is
    },
    success : function(data) {              
        //Do something on success
    },
    error : function(request,error)
    {
        //Do something on error
    }
});

只需将其放在onload上,你就可以了:)

编辑:但请注意,用户可能会开始发送可能存在或不存在问题的虚假数据