2014-02-12 2 views
-1

extract()를 사용하지 않고 어떻게 PHP쪽에 데이터를 게시 할 수 있습니까? 이름을 지정하고 변수에 할당하는 방법을 잘 모르겠습니다. 특히 "act = like & pageID"라고 생각하면 문제가 발생합니다.데이터를 게시하는 대신 추출하기()

$(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(){ 
       } 
      }); 
     }); 
}); 

코드 올리기이 추출물()를 사용할 때 작동하지만 개별 변수를 사용하여 먼 길을 그것을 게시 할 :

내 JS이다.

나는 운없이이 시도 :

ajaxvoteitem.php :

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

감사를 다시!

+1

왜 이렇게 많은 DEVS는'$ .ajax''data' PARAM 하드 방법을 사용합니까? 'data : {act : 'like', pageID : pageID, user_id : user_id} ' – Phil

+0

* "행운을 시험해 보았습니다 * *. 그게 무슨 뜻이야? 브라우저의 * Net * 개발자 콘솔을 통해 정확한 데이터가 전송되는지 확인할 수 있습니까? – Phil

+0

Ajax 파트가 100 % 정확해야합니다. 코드 일부 다른 부분에서 오류가 발생합니다. – sanjeev

답변

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']; 
관련 문제