2009-03-01 6 views
0

안녕하세요. 인쇄하기 전에 다음 페이지의 유효성을 검사해야합니다 ... 내가 한 것은 제가 첫 페이지에서 프레임을 사용하고 페이지를 불러 와서 인쇄해야했습니다. 그것은 두 번째 페이지에서 제출 또는 버튼을 클릭 한 후 화재가 있어야 첫 페이지에서 쿼리를 해고했다 ...값을 전달하는 현재 페이지에서 다른 페이지를 인쇄합니다.

그래서 자바 스크립트에서 함수를 호출 버튼 클릭 후 PHP 함수를 해고해야합니다 어떻게해야합니까?

아무도 내가 PHP 지식의 수준에 익숙하지 않은 오전

답변

1

좋아 ... 나를 도울 수있는, 그래서 나는 몇 가지 기본으로 시작됩니다

PHP는 서버 측 스크립트 언어입니다. 페이지가 요청되면 실시간으로 컴파일됩니다. 서버는 HTML 및 PHP를 처리하고 HTML 전용 페이지를 브라우저에 제공합니다. 클라이언트 측에서 PHP 코드를 실행할 수 없습니다. AJAX를 사용하지 않고 버튼을 누르는 순간 PHP 코드를 실행하는 방법은 없습니다. AJAZ를 사용하여 단추를 눌러 서버에 요청하고 출력으로 iFrame을 채울 수 있습니다.

희망이 있습니다.

1

그래서 내가 이 작업을 수행하는 방법을 자바 스크립트에 함수를 호출하는 버튼 클릭 후 PHP 함수를 해고해야합니까? 나는이 작업을 수행해야하는 이유에 아주 명확하지 오전하지만 여기 간다

... 버튼을 클릭 핸들러에서

당신은 AJAX 호출을 만들고 싶어. 내가 jQuery를 사용하지만 당신이 원하는 모든 프레임 워크 또는 XMLHttpRequest 함수를 사용할 수 있습니다.

<html> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script> 
    <script type="text/javascript"> 
    function ButtonClickHanlder(e) { 
     // Prevent the button from doing something it's normal functions(ie submit form if it is a submit) 
     e.preventDefault(); 
     // Make AJAX Call 
     $.post("test.php", { call: "callMe" }, 
      function(data){ 
       alert("Data Loaded: " + data); 
      } 
     ); 
    } 

    $(function(){ 

     $('#clicker').click(ButtonClickHanlder); 
    }); 
    </script> 
</head> 

<body> 
<a id="clicker" href="#">test</a> 

</body> 
</html> 

참조 : http://docs.jquery.com/Ajax

test.php 페이지

<?php 

if(isset($_POST['call']) && $_POST['call'] == 'callMe') { 
    callMe(); 
} 

function callMe() { 
    echo "I am a php function. You rang?"; 
} 

?> 
관련 문제