2010-04-06 10 views
1

str 및 name이라는 2 개의 값을 다른 페이지에 제출해야합니다. 그러나 다음 페이지에서 1value 만 반환됩니다. 이름을 포함시키고 다음 페이지에 내가 print_r($_POST)라고 말하면 첫 번째 값까지 인쇄되지 않습니다. 다음과 같은 함수를 작성했습니다. 하나의 매개 변수 만 있기 때문에 작동합니다.jquery에서 매개 변수를 전달하는 방법

function sendValue(str) 
{ 
$.post(
"newsletter/subscribe.php", //Ajax file 
{ 
    sendValue: str 
}, 
function(data){ 
     $('#display').html(data.returnValue); 
      }, 
    "json" 
); 
} 

하지만 그 기능과 $.post 2 개 값을 전달하면, 나는 sendValue:str,name 다음 심지어 1 개 값을 받고 있지 않다 않습니다.

+0

을 "뉴스 레터/subscribe.php"을 다음과 같이 내가 2objects을 만든 // 아약스 파일 : 당신이 선호하는 경우 다음과 같이

, 당신은 키 값 쌍으로 하나의 문자열을 보낼 수 있습니다 \t \t \t \t \t \t \t {sendValue : STR, \t \t \t \t sendVal : 이름\t \t \t}, 하지만 이제 print_r ($ _ POST [ 'sendValue']) 및 print_r ($ _ POST [ 'sendVal'])을 시도하는 두 번째 페이지에서 이메일 만 받고 이름이 없습니다. 나를. – Priyanka

답변

1

이 추천 값을 게시 할 수

function sendValue(str, name) { 
    $.post("newsletter/subscribe.php", 
     { 'string': str, 'name' : name }, 
     function(data){ 
      $('#display').html(data.returnValue); 
     }, 
     "json"); 
} 

$.post()의 데이터 인자의 형식이 같다 :

만약 내에 동일한 키를 콤마로 분리 된 값을 할당 할 수
{ 'varName' : variable, 'var2Name', variable2, 'var3Name' : variable3 } 
+0

예 감사합니다. 문제가 해결되었습니다. – Priyanka

0

개체, 자바 스크립트 구문을 깰 때. 당신은

function sendValue(str) 
{ 
    $.post(
    "newsletter/subscribe.php", //Ajax file 
    { 
     sendValue: str, anotherValue: anotherStr 
    }, 
    function(data){ 
     $('#display').html(data.returnValue); 
    }, 
    "json" 
    ); 
} 

그런 다음 당신의 PHP 스크립트에서, 당신은 $_POST['anotherValue']으로 anotherValue에 액세스 할 수 있습니다 예컨대 두 을 :해야합니다, 그것은 제대로 print_r($_POST)에 표시됩니다. 위의 문제에

$.post("newsletter/subscribe.php", "theValue=something&anotherValue=somethingelse", 
     function(data){ 
      $('#display').html(data.returnValue); 
     },"json"); 
+0

예. 감사합니다. 문제가 해결되었습니다. – Priyanka

관련 문제