如何在不使用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'];
再次感谢!
答案 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'];