我正在使用PHP,但我有一些变量,我想使用JavaScript发布到另一个页面。但是,我无法让它发挥作用。奇怪的是,我在其他一些页面上使用了这个完全相同的功能,所以我无法弄清楚它为什么会这样做。
该功能只是一个输入按钮(链接到一个人的姓名和ID)。按下按钮时,我希望将姓名和ID发布到另一个页面。
function flagPost(replyID, userName){
if(!confirm("Flag Post?"))
return false;
$.post('postprocessing.php',"replyID=" + replyID + "&username=" +
userName + "&tableName=testTable&category=flagPost",
function(response){
window.location.reload()
}
);
}
我知道正确设置replyID
和userName
,因为当我将变量写入页面时,它们会正确显示。
function flagPost(replyID, userName){
document.write(replyID + userName)
我甚至创建了一个新页面,以确保postprocessing.php
上的内容不会丢失POST。
我创建了这个标题为postprocessing2.php
的页面,其中包含唯一的内容(除了包含配置文件等等)。
$category = $_POST['category'];
if($category == "flagPost"){
$table = $_POST['tableName']; //just testing, I use escape strings in the "real" code
$postID = $_POST['replyID'];
$username = $_POST['username'];
mysql_query("insert into flaggedPosts VALUES('','$postID','$table','$username')");
}
答案 0 :(得分:1)
替换"replyID=" + replyID + "&username=" +
userName + "&tableName=testTable&category=flagPost"
与
$.post(url,{ replyID: replyID, username: userName, tableName: "testTable", category: "flagPost"},function...