2012-04-18 2 views
0

가능한 중복 :
Can I use php in javascript?자바 스크립트 태그에서 PHP 코드를 어떻게 사용할 수 있습니까?

내가 변수 $ X (PHP)에 변수 "I"(자바 스크립트)의 값을 할당합니다. 코드 나던 작업 아래

<script type="text/javascript"> 
$(function() { 

for (var i = 0; i <= 10; i += 1) 
    d1.push([i, <?php $x=" ?>i<?php "; echo test($x); ?>]); 
. 
. 
. 
+1

아약스를 사용해야합니다. PHP는 서버 측, JS는 클라이언트 측입니다. 페이지가 렌더링 된 후에 PHP가 끝났습니다. 페이지가 렌더링 된 후 JS가 시작될 때 변경할 수 없습니다. –

+1

그렇게 할 수 없습니다. Google에 관한 AJAX – Vytautas

+0

당신은 PHP 변수 – nithi

답변

0

하지만 PHP는 자바 스크립트를 적 루프 전에 JS의 자료 구조의 일종으로 PHP 변수를 저장해야합니다 ... 그것은 거기에 실현하기 전에 너무 구문 분석, 서버 측입니다

0

PHP 코드를 사용하여 JavaScript를 생성 한 다음 사용자에게 제공 할 수 있습니다. (JavaScript를 사용하여 PHP 코드를 작성하거나 거기에 값을 주입하는) 다른 방법은 직접적으로 가능하지 않습니다.

한 가지 예외는 AJAX 요청을 사용하여 서버에서 다른 PHP 스크립트를 실행할 수 있다는 것입니다. 요청에 PHP 스크립트에 전달할 JavaScript에 의해 생성 된 일부 값을 포함 할 수 있습니다.

일반적으로 PHP는 서버 측 언어이지만 JavaScript는 클라이언트 측에 있습니다. 서버 측에서 클라이언트 코드를 생성 할 수는 있지만 부절은 생성 할 수 없습니다.

0

물론 작동하지 않습니다. 당신의 코드가하는 일은 PHP 변수 $x에 리터럴 문자열 값 " ?>i<?php "을 할당하는 것입니다. 문자열 리터럴의 중간에서 PHP 모드를 벗어날 수 없습니다.

웹 응용 프로그램의 클라이언트/서버 모델 작동 원리에 대한 오해가있는 것 같습니다. JavaScript는 클라이언트 (브라우저에서), 서버의 PHP에서 실행됩니다. 클라이언트는 PHP 코드를 전혀 보지 않아야하며 서버는 어떤 JavaScript 코드도 실행하지 않습니다. 믹스 앤 매치 (어쨌든 AJAX를 사용하지 않고)는 할 수 없습니다.

0

가변 내용을 $ _POST (양식을 통해) 서버에 보낼 수 있습니다. 그렇지 않으면 AJAX를 사용하여 변수를 서버에 게시해야합니다.

어느 쪽이든, 클라이언트에서 가져 와서 서버 측에 전송해야합니다.

관련 문제