2017-08-25 57 views
2

我想發佈數據到一個PHP網站,其中只包含php代碼,應該在第一頁上點擊ID#mR-RateableFramePicture時執行。這是由一個Ajax請求完成:阿賈克斯datapost沒有得到低谷張貼網址

$('#mR-RateableFramePicture').dblclick(function() { 
     $.ajax({ 
      type: "POST", 
      url: 'moduleRateable/scriptSavedStyle.php', 
      data: { rateableUserID: rateableUserID, rateablePictureID: rateablePictureID}, 
      success: function() { 
       $('#DynamicContent').load('moduleRateable/scriptSavedStyle.php'); 
      } 
     }); 
    }); 

    var rateableUserID = $('input[name="rateableUserID"]').val(); 
    var rateablePictureID = $('input[name="rateablePictureID"]').val(); 

而且這裏的URL目的地其AJAX員額:

<?php 
// Start the session (enable global $_SESSION variable). 
session_start(); 

// Include database-link ($conn). 
include '../../scriptMysqli.php'; 

// Make global variable to simple variable. 
$userID = $_SESSION["ID"]; 

//Save the rateable style to one owns libary of saved styles.  
$ratedUserID = $_POST['rateableUserID']; 
$ratedPictureID = $_POST['rateablePictureID']; 


$sql = $conn->query("UPDATE styles WHERE userID = '$ratedUserID;' AND 
pictureID = '$ratedPictureID' SET savedByUser = '$userID'"); 

?> 

我收到以下錯誤信息:

注意:未定義指數:rateableUserID在C:\ xampp \ htdocs \ mystyle \ app \ moduleRateable \ scriptSavedStyle.php上線12

注意:未定義索引:rateablePictureID in C:\ xampp \ htdocs \ mystyle \ app \ moduleRateab樂\ scriptSavedStyle.php上線13

+0

您是否嘗試過在客戶端檢查兩者(請求頭髮送)和服務器端(在'$ _POST'全球)? – Terry

+0

我試圖顯示變量rateableUserID與第一頁上的ajax請求內的警報,導致正確的值在JavaScript變量內但正如錯誤所示,是否沒有定義$ _POST變量:/ – Johannes

+0

嘗試用'數據:{「rateableUserID」:rateableUserID,「rateablePictureID」:rateablePictureID}' – Niladri

回答

1

你是不是傳遞變量rateableUserID和rateablePictureID的價值在您的通話$.ajax({})像下面 -

data: { rateableUserID: rateableUserID, rateablePictureID: rateablePictureID}。除非它們是全局定義的,否則您將在PHP端獲得未定義的值。在進行調用之前,請確保您具有分配給rateableUserID和rateablePictureID的值。但是,您仍然必須檢查您是否確實在您的發佈請求中傳遞了該變量,因爲PHP找不到密鑰名稱。

的功能應該有如下

$('#mR-RateableFramePicture').dblclick(function() { 
    var rateableUserID = $('input[name="rateableUserID"]').val(); 
    var rateablePictureID = $('input[name="rateablePictureID"]').val(); 

     $.ajax({ 
      type: "POST", 
      url: 'moduleRateable/scriptSavedStyle.php', 
      data: { "rateableUserID": rateableUserID, "rateablePictureID": rateablePictureID}, 
      success: function() { 
       $('#DynamicContent').load('moduleRateable/scriptSavedStyle.php'); 
      } 
     }); 
    }); 
+0

對不起,我忘了添加我的JavaScript變量,它現在更新:O – Johannes

+0

即使未定義,鍵仍應存在,不會拋出'索引未定義的錯誤。因爲PHP基本上接收對象爲'{reteableUserID:undefined,rateablePictureID:undefined}' – Terry

+0

我試着將javascript var放入函數中,但似乎並沒有幫助:/ – Johannes