2014-09-27 6 views
0

나는 onclick을 사용하여 PHP 스크립트에 변수를 전달할 것을 알지만 분명히 잘못된 것을하고 있습니다.AJAX를 통해 PHP 스크립트에 변수 전달

<img src="myImage.jpg" id="cart_icon" onclick="addcart('100')"> 

과 addcart 기능 :

So..I 어딘가에 내 메인 페이지에있는

다음 add_item.php이 (단순한 예)처럼 보이는

function addcart(id){ 
    $.ajax({ 
      url: "add_item.php", 
      method: "POST", 
      data: {prod_id : id} 
     }); 
} 

if (!isset($_SESSION)) session_start(); 
if (isset($_POST['prod_id'])){$_SESSION['item_id']=$_POST['prod_id'];}else($_SESSION['item_id']='Not Set'); 

세션 [ 'item_id']의 값을 확인하면 '100'대신 '설정되지 않음'이 표시됩니다. 어떤 생각? 이것은 단지 간단한 예일뿐입니다. 실제 코드는 더 복잡합니다. 감사합니다

+0

이 예는 나에게 좋은 것 같다. add_item 페이지에서'var_dump ($ _ POST);'를 할 수 있습니까? – Shomz

+0

$ _GET을 (를) 피곤 했나요? – nodeffect

+0

if/else의 경우에도 괄호 안의 다른 점은 중괄호를 사용하지 않습니다. – user3117036

답변

0

먼저 호출 방법이 type이 아니고 method이 아닌 호출을 통해 정의되어야하므로 AJAX 호출이 올바르지 않게 보입니다.

$.ajax의 설명서를 읽으십시오.

올바른 호출해야합니다 :

function addcart(id){ 
    $.ajax({ 
      url: "add_item.php", 
      type: "POST", // notice the change over here 
      data: {prod_id : id} 
     }); 
} 
+0

감사합니다 백만 – user1795074

관련 문제