JavaScript / PHP函数不会发布到另一个页面

时间:2012-07-15 15:08:51

标签: php javascript post

我正在使用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()
    }
  );
}

我知道正确设置replyIDuserName,因为当我将变量写入页面时,它们会正确显示。

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')");
  }

1 个答案:

答案 0 :(得分:1)

替换"replyID=" + replyID + "&username=" + userName + "&tableName=testTable&category=flagPost"

$.post(url,{ replyID: replyID, username: userName, tableName: "testTable", category: "flagPost"},function...