将现有网站信息传递到 PHP/MySQL 数据库,无需表单



有一个类似的问题,它已经 7 岁了,对我的情况不是很有帮助。不想让任何人认为我没有搜索。我搜索的其他一切都涉及表单,这不是我需要的。我有C#背景,对PHP不是很熟悉,所以请耐心等待。

我有一个由另一个服务托管的论坛,该服务有自己的数据库等用于存储用户。此服务不支持我尝试合并的功能,因此我尝试托管自己的数据库并自己完成。

以下是当前情况:

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

我最大的问题:

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

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

这和我得到的一样接近,它做了我想要的,但它让我的用户离开论坛以提交这个。有没有办法在不需要重定向页面的情况下将其传递到文件?任何帮助都值得赞赏,特别是如果您能向我解释它是如何工作的/为什么它的工作原理。

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

假设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
}
});

只需将其与负载一起放置,您应该没问题:)

编辑:但请注意,用户可能会开始发送虚假数据,这可能是也可能不是问题

你有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']获取它。 然后在那里进行处理,如果需要,可以回显一些内容。


或者,如果你想要香草js方法,你可以参考这里回答的这个问题: 使用 XMLHttpRequest 发送 POST 数据

最新更新