2012-11-20 3 views
1

팝업 내부에서 PHP 함수를 사용하여 텍스트 영역의 팝업 미리보기를 만들고 싶습니다.PHP 함수를 사용하여 텍스트 영역의 팝업 미리보기

텍스트 영역에 "Hello world"를 입력하고 "미리보기"를 클릭하면 팝업에서 PHP 기능에 의해 텍스트가 "안녕하세요"로 변환됩니다 (물론 그 기능은 간단하지 않습니다. 이것이 내가 순수한 자바 스크립트에서 이것을 적용 할 수없는 이유이다).

그렇게 할 수 있습니까?

양식을 중간 페이지로 쉽게 보낼 수 있지만 백그라운드에서 양식을 유지해야한다는 것을 알고 있습니다. 그래서 빠른 미리보기가 필요합니다.

나는 한 다음

 function PreviewMe() { 
      var newWin = window.open("", "_blank"); 
     newWin.document.write("<html><body>"+document.getElementById('myText').value+"</body></html>"); 
      newWin.document.close(); 
     } 

과 분명히

<textarea id="myText" ... /> 
<input type="submit" ... onclick="PreviewMe();"> 

이 제발 아무것도 포맷하지 않고 작동하므로 방법 팝업이 결과를 다시 포맷을?

XMLHttpRequest를 사용하는 것이 가능할까요?

Thx!

+1

PHP를 사용하면 자바 스크립트 e/o 클라이언트 측 프로그래밍 언어가 팝업으로 표시됩니다. – sbaaaang

+0

XMLHttpRequest로 처리 할 수 ​​있다고 생각하십니까? – SuN

+0

내 말은 ... 팝업을 표시하는 이벤트는 PHP에서 수행 할 수 없습니다. 그러면 PHP 스크립트를 사용하고 자바 스크립트 팝업에서 결과를 보여 주면됩니다. – sbaaaang

답변

0

감사합니다. 끝까지 훨씬 쉬워졌습니다.

다른 사람들을 도울 수있는 경우가 여기에 있습니다. JS 기능이되었다 : 물론 page.php

function PreviewMe() { 
    var xhr = null; 
    if (window.XMLHttpRequest || window.ActiveXObject) { 
     if (window.ActiveXObject) { 
      try { 
       xhr = new ActiveXObject("Msxml2.XMLHTTP"); 
      } catch(e) { 
       xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
     } else { 
      xhr = new XMLHttpRequest(); 
     } 
    } else { 
     alert("XMLHTTPRequest not supported..."); 
     return; 
    } 
    xhr.open("POST", "page.php", true); 
    xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 

    xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { 
      document.getElementById('show').innerHTML = xhr.responseText; 
     } 
    };  

    xhr.send("var="+document.getElementById('myText').value+""); 
    return; 
} 

내 PHP 기능을 포함하고

, show는 결과를 인쇄 사업부의 ID입니다.

1

예. XHR 요청을 사용하여 클라이언트 측에서 조작 할 데이터를 반환하는 스크립트로 데이터를 보내야합니다.