2017-08-25 50 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