2013-07-15 2 views
0

PHP 변수에 Javascript/JQuery 변수를 "보내는"방법을 알아 내려고하고 있습니다. 나는 여기에서 this post을 발견했고, 재료의 약간을 거기에서 시험해 보았다, 운 없음으로. 나는 이것을 테스트 할 수있는 가장 간단한 코드를 만들려고 노력했다. 여기있어.Javascript/JQuery 변수 또는 배열에서 PHP 변수 또는 배열

thefilename.php는

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 

<?php 
$test = $_POST['test']; 
echo $test; 
echo "Test Ran"; 
?> 

<input type="button" id="rawr" value="Test"/> 

<script> 
var somestring = "some string"; 

//Audio test 
$("#rawr").click(function() { 
    alert("BUTTON PRESSED"); 
    $.post("thefilename.php", {test : somestring}); 
}); 

</script> 

이, 내 마음에, 그것을 테스트하는 간단한 방법입니다. 어쩌면 내가 뭔가 잘못 생각한 것 같아 ... 확신 할 수 없다. 내가 여기있는 이유. Javascript에서 PHP로 변수를 전달하는 가장 간단한 방법을 찾고 있습니다. 결국 배열을 전달하고 싶습니다. 어떤 도움도 크게 감사 할 것입니다.

+0

내가 thefilename.php' '의 경로가 정확하지 않는 한이 코드가 작동 생각 ... 당신이 개발자 도구를 확인하고 당신은 .. 네트워크 탭 (크롬)에서 PHP에 에코 부분을 참조하거나 성공 콜백 함수를 사용해야합니다 포스트 '$ .post의 ({...} 함수 (결과) {경고 (결과)})'$ .post – bipen

+0

()가 AJAX 명령 [http://api.jquery.com/jQuery를 확인한다. post /] (http://api.jquery.com/jQuery.post/)를 참조하십시오. –

+0

덕분에 @ChrisMorrissey 나는이 페이지를 몇 번 보았다. 아직도 일할 수있는 것을 얻지 못했습니다. 나는 이것이 그것보다 쉬울지라도. –

답변

2

저는 PHP 대 JavaScript의 페이지 수명주기에 대해 근본적으로 혼란 스럽다고 생각합니다. PHP는 서버 측 스크립팅 언어입니다. 서버에서 페이지를 요청하거나 (이를 탐색하거나 AJAX 호출을 시작하여) PHP 스크립트가 처음부터 끝까지 실행되고 서버는 결과 (이 경우 HTML 페이지)를 반환합니다. 그게 전부 야. PHP는 페이지 소스가 브라우저에 전달 될 때 완료됩니다.

JavaScript는 클라이언트 측 스크립팅 언어입니다. JavaScript는 브라우저에서 작동하며 페이지가로드되면 페이지를 변경할 수 있습니다 (특히 DOM을 변경하여).

AJAX는 두 세계 사이에 약간의 연결 고리를 제공합니다. jQuery의 .post()와 같은 자바 스크립트 함수는 서버에 비동기 요청을 보내고 서버에 특정 파일을 검색하도록 지시합니다. 해당 파일이 PHP 인 경우 일반적으로 서버가이를 실행합니다.

  1. 당신은 당신의 브라우저에 thefilename.php의 URL을 입력하고 는
  2. 브라우저 thefilename.php
  3. 의 서버에 요청을 보냅니다 Enter 키를 누르십시오 : 귀하의 예제에서 그래서

    여기서 발생하는 상황 서버는 filename.php를 PHP 파일로 인식하고 PHP에 을 실행하여 스크립트를 실행합니다.

  4. PHP 스크립트가 실행됩니다. 출력은 요청 본문 (PHP의 $ _POST)에있는 데이터에 의해 결정됩니다. 그것은 일부 HTML 코드를 출력합니다.
  5. 서버는 파일 이름을 실행하여 생성 된 HTML 코드로 파일 이름 .php에 대한 귀하의 요청에 응답합니다.
  6. 브라우저가 HTML 코드를 렌더링합니다.
  7. 당신은 버튼을 클릭하여 브라우저에서
  8. 자바 스크립트 서버에 thefilename.php에 요청을 보냅니다
  9. 서버 스크립트
  10. 을 실행하기 위해 PHP 를 PHP 파일로 thefilename.php 인식하고 알려줍니다 PHP 스크립트가 실행됩니다. 출력은 게시 된 데이터에 의해 결정됩니다. 그것은 일부 HTML 코드를 생성합니다.
  11. 서버는 파일 이름을 실행하여 생성 된 HTML 코드로 파일 이름 .php에 대한 귀하의 요청에 응답합니다.
  12. .post 함수는 HTML 응답을받은 다음 경고 내에 을 렌더링합니다.

은 그게 무슨 일이 일어나고 있는지를 설명하는 데 도움이되기를 바랍니다. 는 대부분의 경우 당신은 당신의 비동기 호출에 대해 별도의 PHP 파일을합니다.