2011-11-25 4 views
2

echo과 반대로 js 내에 var로 위 php을 쓰는 방법은 무엇입니까? 자바 스크립트에서 PHP를 생성합니까?

나는 다음과 같은 읽을 수 있지만 나를

http://www.webcheatsheet.com/PHP/passing_javascript_variables_php.php

+0

질문의 표현, 그리고 코드와 같이 개념의 이상한 바탕으로 (당신이 자바 스크립트에서 PHP를 작성하고 그것을 실행할 수 없습니다) 네가 무엇을 요구하는지 말해라. 당신이하려고하는 것을 분명히 할 수 있습니까? – JAAulde

+1

PHP는 서버 측 언어입니다. 예를 들어 AJAX를 통해 PHP로 보내지 않으면 렌더링 후 어떤 것을 echo 할 수 없습니다. PHP가 작동하는 방식이 아닙니다. – jackJoe

+1

JavaScript는 클라이언트 측에서 작동하며 PHP는 서버 측에서 작동합니다. 클라이언트 측에 PHP 코드를 추가하면 AJAX 등의 서버 왕복없이 PHP 코드를 실행할 수 없습니다. exectly 무엇을 달성하려고합니까? – Quasdunk

답변

10

그것은 이런 식으로 작동하지 않는 것은 작동하지 않았다. 브라우저에서 해석 할 JavaScript 정의를 반향하여 PHP 변수를 JavaScript에 전달할 수 있습니다. JavaScript 변수를 PHP에 가져 오려면 POST 또는 GET 요청을 수행해야합니다. AJAX도 가능할 것입니다.

JavaScript는 사용자의 브라우저에서 실행되며 PHP는 서버에서 실행됨을 기억하십시오. 큰 차이가 있습니다.

+0

js var (page_my_code_is_on)을 php var에 가져와야합니다. 어떻게 게시물을 통해 또는 얻을? var page_my_code_is_on = (document.referrer); document.write (""); –

+0

양식의 (숨겨진) 필드에 넣고 양식을 제출하십시오. 아니면 다른 페이지를 호출하고'? location ='과 변수 값을 추가합니다. 두 경우 모두 활성 페이지를 남겨 둡니다. AJAX만이 이것을 막을 수 있습니다. –

+0

w/ajax가있는 예제 코드가 있습니까? –

1

이렇게하면 안됩니다.

  1. 페이지가 서버에로드, PHP는 서버에서 실행됩니다 이것은가는 방법이다.

  2. 페이지는 클라이언트 (사용자)

  3. 자바 스크립트가 사용자 컴퓨터에서 실행되는로 전송됩니다.

당신이 원하는 것은 :

  1. 페이지는 자바 스크립트 실행,로드됩니다.

  2. PHP가 실행됩니다.

  3. 페이지가 사용자에게 보내집니다.

은 당신이 원하는 것은 : 당신의 예에서

document.write("<?php echo $_SERVER["HTTP_REFERER"]; ?>"); 
+0

js에서 PHP var에 어떻게 설정합니까? .....와 같은 것 document.write (""); –

+0

사용자가이 iframe을 사이트에 넣고 사이트 링크를 다시보고하기를 원하기 때문에 document.referrer를 사용하고 있습니다. 어려움은 PHP에 js var을 받고있다 var

1

, 당신은 화면에 문자열을 쓰고있어. 브라우저에 다음 내용이 표시되어 있다고 가정합니다.

여기서 X는 page_my_code_is_on의 내용입니까?

PHP에서 document.referrer에 액세스하려는 경우 PHP의 $ _SERVER [ "HTTP_REFERER"] 변수를 사용하지 않는 이유는 무엇입니까? [ "page_my_code_is_on"] window.location.href = "http://www.example.com/index.php?page_my_code_is_on=" + page_my_code_is_on;

index.php 당신이 $ _GET과에 액세스 할 수 있습니다에서 :

+0

사용자가이 iframe을 사이트에 넣고 사이트의 링크를 다시보고하기 때문에 document.referrer를 사용하고 있습니다. 어려움은 PHP에 js var을 받고있다 var

+0

나는이 솔루션을 보거나 들기 전에 같은 것을 제출하려고했다. $ _SERVER 전역 변수가 아마도 여러분이 찾고있는 것입니다. 그렇게하면 PHP로 모든 것을 할 수 있습니다. – mseancole

+0

@RafaelDaCosta 그 원인이 될 수있는 보안 문제로 인해 가능한지 확실하지 않습니다. – mseancole

0

당신과 함께 예를 들어 .. 다시 통과 할 page_my_code_is_on를 PHP 파일에

을해야합니다

색인.PHP :

<?php echo $_GET["page_my_code_is_on"]; ?>

난 못해,

+0

page though ... 사용자가이 iframe을 자신의 사이트에 넣고 사이트의 링크를 다시보고하기를 원하기 때문에 document.referrer를 사용하고 있습니다. 어려움은 PHP에 js var을 받고있다 var

+0

나는 이것을 페이지에서 시도하고 페이지의 링크를 쓰는지 확인할 수 있습니까?

관련 문제