使用Jquery AJAX在PHP中POST变量

时间:2015-04-28 23:45:40

标签: php jquery ajax

我相信我有正确的语法,但遗漏了一些重要的东西。在这里搜索了一段时间,但无法弄清楚为什么没有检测到POST变量。基本上我的.ajax正在触发,因为我的测试语句由于值而一直在变化但是有些原因不能通过$ _POST接收变量(即我在php回声中的回声它没有触发)还有本机文件和php那个我发送的是同一个文件blankFormTemplate.php,但不要认为这应该是一个问题。

$(document).ready(function()
{
    var $selectedContexts = [];

    $('.allContextField').change(function(){
        //alert($(this).val());
        hideField = $(this).val();
        $('#'+hideField).remove();

        $.ajax
        ({
            type: "POST",
            url: "blankFormTemplate.php",
            data: addedContext=hideField,
            cache: false,
            success: function(addedContext)
            {
                $('#test').html($('#test').html()+hideField);
            } 
        });
    });
});

在我的PHP blankFormTemplate.php中:

<?php

if(isset($_POST['addedContext']))
{
    echo 'hello';
}
else
{
    echo 'why';
}

?>

非常感谢任何帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

Your javascript

$(document).ready(function()
{

    $('.allContextField').change(function(){
        hideField = $(this).val();
        $('#'+hideField).remove();
});
if (hideField.trim()) {
 $.ajax
        ({
            type: "POST",
            url: "blankFormTemplate.php",
            data: (addedContext:hideField},
            cache: false,
            success: function(msg)
            {
                $('#test').html(msg);
            } 
        });
}  
});

Your PHP

<?php

if(isset($_POST['addedContext']))
{
    echo 'hello';
}
else
{
    echo 'why';
}

?>