onclick으로 PHP 함수 실행

Subodh Poudel 2023년10월12일
  1. jQuery를 사용하여onclick()이벤트로 PHP 함수 실행
  2. 일반 JavaScript를 사용하여onclick()이벤트로 PHP 함수 실행
  3. GET메소드 및isset()함수를 사용하여 링크에서 PHP 함수 실행
onclick으로 PHP 함수 실행

또한 jQuery 라이브러리를 사용하여onclick()이벤트로 PHP 함수를 실행하는 또 다른 방법을 소개합니다. 이 메소드는 웹 페이지에서 PHP 함수의 내용을 출력하는 JavaScript 함수를 호출합니다.

또한 일반 JavaScript를 사용하여 PHP 함수를 호출하는onclick()이벤트로 PHP 함수를 실행하는 또 다른 방법을 보여줍니다.

이 기사에서는GET메소드를 사용하여 URL에 데이터를 전송하고isset()함수를 사용하여GET데이터를 확인하는 PHP 함수를 실행하는 메소드를 소개합니다. 이 메서드는 데이터가 설정되어 있으면 PHP 함수를 호출하고 함수를 실행합니다.

jQuery를 사용하여onclick()이벤트로 PHP 함수 실행

PHP 함수를 실행할 함수를 작성하여 jQuery를 사용하여onclick()이벤트를 실행할 수 있습니다. 예를 들어, PHP 파일echo.php를 만들고php_func()함수를 작성합니다. 함수 내부에Have a great day메시지를 작성하고 함수를 호출합니다. 다른 PHP 파일에서script태그 안에 jQuery를 작성합니다. 웹 페이지를 jQuery 소스와 연결하는 것을 잊지 마십시오. HTML에서onclick()속성을 사용하여button태그를 작성합니다. 속성 값을test()함수로 씁니다. button태그 사이에클릭텍스트를 씁니다. 버튼 아래에 빈div태그를 만듭니다. script태그 안에test()함수를 작성합니다. URL이echo.php인 AJAX 메소드를 작성하고 매개 변수로result를 사용하여success()함수를 작성하십시오. 그런 다음 선택기를 사용하여div태그를 선택하고 매개 변수로result와 함께text()함수를 사용합니다.

아래 예에서는 AJAX 메서드를 사용하여 비동기 HTTP 요청을 수행합니다. URL은 요청을 보낼 URL을 지정하고 요청이 성공하면success()함수가 실행됩니다. 이 메서드는 현재 PHP 파일과 동일한 위치에있는echo.php파일로 요청을 보냅니다. 요청이 성공하고success()함수가 결과를 반환하고 인쇄됩니다.

예제 코드 :

#php 7.x
<?php
function php_func(){
    echo " Have a great day";
}
php_func();
?>
<script>
function test(){
    $.ajax({url:"echo.php", success:function(result){
    $("div").text(result);}
})
} 
</script>
<button onclick="test()"> Click </button>
<div> </div>

출력:

Have a great day

일반 JavaScript를 사용하여onclick()이벤트로 PHP 함수 실행

이 메서드는 JavaScript를 사용하여onclick()이벤트와 함께 PHP 함수를 실행합니다. 예를 들어Stay Safe메시지를 표시하는 PHP 함수php_func()를 작성합니다. button태그를 사용하여Click이라는 이름의 버튼을 만듭니다. clickMe()함수를 값으로 사용하여onclick()함수를 속성으로 지정하십시오. script태그 안에clickMe()함수를 작성합니다. result변수를 만들고 PHP 태그 내에서php_func()를 호출합니다. 출력을 인쇄하려면 매개 변수로result와 함께document.write()함수를 사용하십시오.

아래 예제에서 JavaScript 함수clickMe()는 버튼을 클릭 할 때 실행됩니다. 그런 다음 PHP 함수php_func()가 JavaScript 함수에서 실행됩니다. result변수는 PHP 함수의 결과를 저장하고 인쇄됩니다.

코드 예 :

#php 7.x
<?php
function php_func(){
echo "Stay Safe";
}
?>
<button onclick="clickMe()"> Click </button>
function clickMe() {
  var result = '<?php php_func(); ?>'
  document.write(result);
}

출력:

Stay Safe

GET메소드 및isset()함수를 사용하여 링크에서 PHP 함수 실행

GET데이터로 링크의 URL을 설정하고isset()함수로 데이터가 설정되었는지 확인할 수 있습니다. 데이터가 설정되어 있으면 PHP 함수를 만들고 함수를 호출 할 수 있습니다. 예를 들어myFunction()함수를 작성하고 함수 내부에Have a great day라는 메시지를 표시합니다. 앵커 태그를 사용하여 링크를 만듭니다. 태그의href속성을index.php?name=true로 설정합니다. 앵커 태그 사이에Execute PHP Function텍스트를 씁니다. $_GET변수와 함께isset()함수를 사용하여name이 설정되었는지 확인합니다. if블록 내에서myFunction()함수를 호출합니다.

아래 예에서GET데이터는 URL을 통해 전송됩니다. name의 값은true로 설정됩니다. isset()함수는 true를 반환하고myFunction()함수는 메시지를 실행하고 표시합니다.

예제 코드 :

# php 7.x
<!DOCTYPE HTML>
<html>
<?php
function myFunction() {
    echo 'Have a great day'.'<br>';
 }
if (isset($_GET['name'])) {
    myFunction();
}
?>
<a href='index.php?name=true'>Execute PHP Function</a>
</html>

출력:

Have a great day
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn