2012-02-28 4 views
1

여기에 명확한 내용이 필요합니다 :PHP와 자바 스크립트 상호 작용

사이트가 브라우저에서 다시로드 될 때마다 두 개의 변수 값을 업데이트하는 웹 사이트가 있습니다. 이 페이지는 분명히 HTML 페이지이지만 변수는 javascript 함수에 의해 업데이트됩니다. 이 페이지는 내 서버에서 실행됩니다.

PHP는 이러한 변수의 값을 검색하여이를 사용하여 txt 파일이나 XML 파일에 쓸 수 있습니까? JavaScript는 브라우저 측 언어이고 PHP는 서버 측 언어이지만 두 언어가이 문맥에서 어떻게 적절하게 관련 될 수 있는지 알지 못합니다.

또한 자바 스크립트 코드를 PHP 스크립트로 다시 만들 수있는 옵션이 없습니다.

내가 원하는 작업이 가능합니까?

감사합니다.

+2

당신은 AJAX를 찾고 있습니다. – SLaks

답변

3

변수가 업데이트 될 때 확실하지 않습니다. (페이지가 생성 될 때 업데이트되는 경우 PHP 만 사용하면됩니다.) 서버, 문제 AJAX 호출을 업데이트하는 JS 변수 후

  1. , 데이터를 전송 : 그들은 사용자에 의해 만들어진 일부 작업에 따라, 클라이언트 측에서 업데이트하는 경우, 그때 바로 다음을 수행 ,
  2. 서버 측에서는에 따라 이 PHP를 사용하여 TXT 또는 XML 파일을 생성합니다.

첫 번째 작업은 예 : jQuery's .post() method이고 두 번째 작업은 PHP 스크립트 (AJAX를 사용하여 데이터를 보내는 스크립트) 내에서 변수 $_POST을 읽고 TXT 파일 (예 : PHP's fwrite() function을 사용하여)로 출력하여 수행 할 수 있습니다.

EDIT : AJAX에 대한 훌륭한 참고 자료가 있습니다. Mozilla Developer Network article on Asynchronous JavaScript + XML (AJAX)을 참조하십시오.

1

AJAX가 답변입니다. 요청에 대해 XMLHttpRequest 객체를 직접 사용하거나 jQuery와 같은 라이브러리를 사용할 수 있습니다. 그런 다음 서버에 HTTP-POST-Request를 사용하여 데이터를 보낼 수 있습니다.이 경우 PHP 스크립트는받은 값을 $ _POST 배열에 저장합니다. jQuery로

이는 다음과 같이 수행 할 수 있습니다

var data = {foo: 'bar', lorem: 'ipsum'}; 
$.post('http://example.com/save.php', data); 
0

PHP와 JS는 서로 대화하지 않는다. 그들은 중개자, 즉 HTML 페이지를 가지고 있습니다.

PHP는 ->가 HTML을 생성 -> 브라우저로 전송 - 렌더링> -> JS는 HTML과 상호 작용 -> 다시 전송 -> PHP는, 이러한 변수 값을 검색에게 보내는 자바 스크립트 서버 응답

0

사용과 상호 작용 AJAX (json 형식)을 사용하여 PHP 스크립트를 작성하면 PHP 코드가 이러한 변수를 검색하여 파일에 쓸 수 있습니다.

예를 들어 this을 참조하십시오.

1

SLaks가 맞습니다. 당신은 아약스를 조사하고 싶습니다. 가장 쉬운 방법은 최신 jquery 라이브러리를 포함하고로드시 PHP 스크립트에 변수를 보내는 것입니다.

PHP fwrite documentation

PHP의의에 fwrite 워드 프로세서

jQuery ajax documentation

Latest jQuery 1.x library

는 일반 텍스트 파일을 작성하는 방법을 설명합니다.

희망이 있습니다. 명확한 설명이 필요하면 알려주십시오.

3

당신은 AJAX를 원합니다. 여기에 좋은 소개는 다음 장을 따르는 경우에, 그것은 PHP가 포함 된 예제를 제공한다 : PHP 스크립트는 그래서 늘 작업을 실행할 때

http://www.w3schools.com/php/php_ajax_intro.asp

+0

일반적으로 나는 W3Schools를 참조하는 것에 대한 답변을 downvote 할 것입니다 (여기에는 왜 : [W3Fools.com] (http://w3fools.com/)). 그러나 이번에는 더 나은 소스만을 참조 할 것입니다 : ** [Mozilla Developer Network : AJAX] (https://developer.mozilla.org/en/AJAX) **. W3School을 참고 자료로 사용하지 마십시오. – Tadeck

2

변수가 아직 설정이 arent. 자바 스크립트 스크립트 함수가 필요한 값을 가져 와서 실행할 .php 스크립트에 값을 전송하면 AJAX 호출을 수행 할 수 있습니다.

0

javascript와 php는 위에서 언급 한 방식으로 서로 관계를 가질 수 있습니다. 1_send array from php javacript

<script type="text/javascript"> 
<?php 
    $myVar = array('a' , 'b' , 'c'); 
?> 
    console.log(<?php echo json_encode($myVar); ?>); 

</script> 

2_ send와 json 파일을 PHP에서 javascript로 가져옵니다. (아약스 전화 일 수도 있음) 3_ php에서 javascript로 xml 파일을 보내주십시오. (ofcourse json이 선호됩니다.) 012_htaccess.jpg 파일 또는 databse에서 읽으려면 REST API로 javascript를 사용하거나 어느 데이터베이스에 어떤 것이 있는지 확인하십시오.

등 다른 방법이 있습니다.

은 어느 것을 사용해야하는지에 따라 다릅니다.

관련 문제