如何使用Ajax发送和接收隐藏值

时间:2016-10-01 06:06:56

标签: javascript php jquery ajax hidden

这是我在php中的工作ID。

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

当我点击此按钮时,这是我的reinvite按钮我必须使用ajax发送作为作业ID的隐藏值:

<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值为零。

4 个答案:

答案 0 :(得分:8)

你需要改变你的,

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

如,

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

希望这有帮助!

答案 1 :(得分:6)

更改此行:

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

为:

JobId = $('#JobId').text();
jQuery中的

val()用于从textareas和输入中提取数据。您可以使用text()从html元素中提取文本,或html()提取该特定元素中的整个html。

答案 2 :(得分:3)

应该是$_POST['JobId']而不是$_GET['JobId']

答案 3 :(得分:2)

你必须从$ _POST而不是$ _GET获得它。