2013-02-20 2 views
1

먼저이 주제에 대한 기사의 세 가지 google 페이지를 읽는 데 하루를 보냈으며이 페이지 here을 공부했습니다.하나의 함수에 하나의 변수를 만들고이를 PHP로 전달합니다.

여기 내 딜레마가 있습니다. 두 가지 기능이 있습니다. 두 사람 모두 AJAX를 통해 전화했습니다. 이 첫 번째 변수는 변수에 값을 할당하고 두 번째 변수는 해당 변수를 사용합니다. 두 기능은 두 개의 개별 버튼에 의해 트리거되며 그렇게 유지해야합니다. AJAX와 함수 실행은 정상적으로 작동하지만 변수는 전달되지 않습니다. 여기 내 코드는 다음과 같습니다 :

나는 수업을 사용하고 있지만 나는 많은 행운이 없었습니다. 클래스를 사용하지 않고이 문제를 해결하기를 희망했습니다. 사전에 도움을 주셔서 감사합니다!

답변

1

이 파일을 두 번 별도로 호출하는 경우 2 개의 완전히 다른 파일에서 2 개의 함수로 시각화하는 것이 유용 할 수 있습니다. 같은 PHP 파일에 존재하지만, 다른 호출에서 사용되기 때문에 변수 $ CID의 값을 유지하지 않습니다. 파일이 실행되면 변수는 소멸되고 파일을 다시 호출하면 값은 다시 null입니다.

그래서 호출간에 변수를 저장해야합니다. 데이터베이스에 저장하거나 세션 변수에 저장할 수 있습니다.

그래서 session_start()를 호출하십시오. 파일의 시작 부분에서 $ CID를 사용하는 대신 $ _SESSION [ 'CID'];를 사용하십시오.

+0

신속한 응답과 정답을 보내 주셔서 감사합니다! – user2091757

0

어디까지 기다려야할지 모르겠습니다.

$CID = wpCreateChimpCampaign(); // returns 'apple' 
wpSendChimpTest($CID);   // echos 'apple' 
0

코드가 잘 보이는,하지만 당신은 모든 요구 사항이 너무 충족되는 두 가지 기능을 실행할 것을 확신 : 당신이 코드는 작동합니까?

다른 말로하면 $_REQUEST["subjectLine"]$_REQUEST["testEmails"]에 대한 값을 제공하고 있습니까?

+0

예, 둘 다 잘 작동합니다. 나는 여기 [http://www.yorkvilledesigns.com/mailchimp/api/stackoverflow.php]의 예를 설정했다. – user2091757

+0

자, @ user2044709가 문제에 부딪혔다 고 생각합니다. 함수 중 하나를 호출 할 때마다 새로운 Ajax 요청이고 컨텍스트가 재설정됩니다. 함수 호출을 중첩하면 함수는 동일한 컨텍스트를 유지하므로 제대로 작동하지만 항상 두 함수를 모두 호출해야합니다. – Raad

관련 문제