2016-10-01 56 views
4

這是我在php中的工作ID。如何使用Ajax發送和接收隱藏值

<td id="JobId"><?php echo $JobResults['id_job']; ?></td> 

這是我REINVITE按鈕,當我點擊這個按鈕,我有一個作業ID使用Ajax發送隱藏的價值:

<button id="ReInvite">Reinvite</button> 

而且這是我的Ajax調用:

$('#ReInvite').click(function() { 
    JobId = $('#JobId').val(); 
    $.ajax({ 
     url: "job-controller.php", 
     method: "POST", 
     data: {'action':'reinvite','JobId' : + JobId}, 
     dataType: "json", 
     success: function (response) { 
       console.log(response); 
       $("#showMessage").html(response['message']); 
     }, 
     error: function (request, status, error) { 
      $("#showMessage").html("OOPS! Something Went Wrong Please Try After Sometime!"); 
     } 
    }); 
    return false; 
}); 

這是我的控制器頁面調用隱藏值:

if($_POST['action']=='reinvite'){ 
    $Jobid = trim($_GET['JobId']); 
    echo $JobId; 
    exit; 
}); 

我的錯誤是作業ID值變爲零。

+2

改變你的'數據:{ '動作': '重新邀請', '的JobId':+的JobId},'因爲'數據:{ '動作': '重新邀請',」 JobId':+ $('#JobId')。html()},'並嘗試 –

+0

@DavidR它很有用,謝謝。 –

+0

您是否聲明JobId var? –

回答

8

您需要更改,

data: {'action':'reinvite','JobId' : + JobId}, 

如,

{'action':'reinvite','JobId' : + $('#JobId').text()}, 

希望這有助於!

6

改變這一行:

JobId = $('#JobId').val(); 

到:

JobId = $('#JobId').text(); 

jQuery中val()用於從文本域和輸入中提取數據。您可以使用text()從html元素中提取文本,或使用html()來提取該特定元素中的整個html。

2

你必須從$ _POST而不是$ _GET中獲得它。

3

應該$_POST['JobId']沒有$_GET['JobId']