不使用表单将现有网站信息传递到php/mysql数据库

u5rb5r59  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(272)

有一个类似的问题,它是7岁,对我的情况不是很有帮助。我不想让任何人觉得我没有搜索。我搜索的所有其他内容都涉及表单,这不是我需要的。我有c语言背景,对php不是很熟悉,所以请耐心听我说。
我有一个论坛托管的另一个服务,这个服务有自己的数据库等存储用户。此服务不支持我尝试合并的功能,因此我尝试托管自己的数据库并自己执行。
目前情况如下:
论坛数据库保存用户信息,例如用户ID,这些信息对用户来说是唯一的。我要我的数据库与之对应。
我需要将登录用户的id发送到我的数据库,而不需要填写表格并要求他们提供他们的用户id。
我可以访问保存其id的变量,只需要知道如何传递它。我不能把论坛改成a.php,直接从主页发送。
我最大的问题是:
我发现的大部分信息都过时了。
我知道js/ajax可以用于此,但除了form之外,我还没有看到任何其他示例,我不知道如何将其更改为只将已填充的变量发送到php文件,然后将其上载到数据库。

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

这是因为我已经得到接近,它做我想要的,但它需要我的用户离开论坛,以提交这个。有没有一种方法可以将它传递到文件而不需要重定向页面?非常感谢您的帮助,特别是如果您能向我解释它是如何工作的/为什么工作。

u4vypkhs

u4vypkhs1#

好吧,如果我明白你的意思,你可以这样做:
假设用户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
    }
});

把这个装上,你就没事了:)
编辑:但要注意,用户可能会开始发送虚假数据,这可能是一个问题,也可能不是

ghhaqwfi

ghhaqwfi2#

你有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文件上,您可以通过$\u post['loginid']获取它。然后在那里做你的处理,如果你想的话回显一些东西。
或者,如果您想要vanillajs方法,您可以参考这里回答的问题:使用xmlhttprequest发送post数据

相关问题