发布数据替代extract()

时间:2014-02-12 03:36:00

标签: php ajax

如何在不使用extract()的情况下在php端发布数据。我不确定如何命名并将其分配给变量,特别是我认为“act = like& pageID”会导致我遇到问题。

我的JS是:

 $(function(){ 
        var pageID = <?php echo $pageID;  ?>; 
        var user_id = <?php echo $user_id;  ?>; 

        $('.like-btn').click(function(){
            $('.dislike-btn').removeClass('dislike-h');    
            $(this).addClass('like-h');
            $.ajax({
                type:"POST",
                url:"ajaxvoteitem.php",
                data:'act=like&pageID='+pageID+ '&user_id=' + user_id,
                success: function(){
                }
            });
        });
});

当我使用extract()时,代码发布工作,但我想使用单个变量将其发布出去。

我试了这个没有运气:

ajaxvoteitem.php:

$pageID = $_POST['pageID'];
$user_id = $_POST['user_id'];

再次感谢!

1 个答案:

答案 0 :(得分:0)

感谢帮助菲尔的一个菜鸟。像魅力一样工作!使用:data: { act: 'like', pageID: pageID, user_id: user_id },

JS:

$(function(){ 
        var pageID = <?php echo $pageID;  ?>; 
        var user_id = <?php echo $user_id;  ?>; 

        $('.like-btn').click(function(){
            $('.dislike-btn').removeClass('dislike-h');    
            $(this).addClass('like-h');
            $.ajax({
                type:"POST",
                url:"ajaxvoteitem.php",
                data: { act: 'like', pageID: pageID, user_id: user_id },
                success: function(){
                }
            });
        });
}); 

ajaxvoteitem.php:

$act = $_POST['act'];   
$pageID = $_POST['pageID'];
$user_id = $_POST['user_id'];