有一个类似的问题,它是7岁,对我的情况不是很有帮助。不想挫败任何人认为我没有搜索。我搜索过的其他所有内容都处理了表单,这不是我需要的。我有C#背景,对PHP不太熟悉,所以请耐心等待。
我有一个由另一个服务托管的论坛,这个服务有自己的数据库,用于存储用户。这个服务不支持我试图合并的功能,所以我试图托管我自己的数据库并自己做。
以下是目前的情况:
我最大的问题:
我知道JS / AJAX可以用于此,但我没有看到除表单之外的任何示例,我不知道如何将其更改为仅将已填充的变量发送到我的PHP文件将它上传到我的数据库。
var id= '<!--|id|-->';
window.location.href = "myphpfile.php?id=" + id;
这就像我已经接近,它做了我想要的,但它需要我的用户远离论坛才能提交。有没有办法将它传递给文件而无需重定向页面?任何帮助都表示赞赏,特别是如果你能向我解释它是如何工作的或它的工作原理。
答案 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上,你就可以了:)
编辑:但请注意,用户可能会开始发送可能存在或不存在问题的虚假数据