복붙노트

onClick으로 PHP 기능 실행

PHP

onClick으로 PHP 기능 실행

나는 - 태그가 클릭 될 때 PHP 함수를 호출하는 간단한 솔루션을 찾고있다.

PHP :

function removeday() { ... }

HTML :

<a href="" onclick="removeday()" class="deletebtn">Delete</a>

업데이트 : HTML과 PHP 코드는 동일한 PHP 파일에 있습니다.

해결법

  1. ==============================

    1.첫째, 함께 일하는 세 가지 언어가 있다는 것을 이해하십시오.

    첫째, 함께 일하는 세 가지 언어가 있다는 것을 이해하십시오.

    나는 당신의 파일이 다음과 비슷한 것으로 가정하고있다.

    <html>
    <?php
      function runMyFunction() {
        echo 'I just ran a php function';
      }
    
      if (isset($_GET['hello'])) {
        runMyFunction();
      }
    ?>
    
    Hello there!
    <a href='index.php?hello=true'>Run PHP Function</a>
    </html>
    

    PHP는 요청 (GET, POST, PUT, PATCH 및 $ _REQUEST를 통한 DELETE)에만 응답하기 때문에 PHP 함수가 동일한 파일에 있어도 PHP 함수를 실행해야합니다. 이렇게하면 "이 사용자를 위해이 스크립트를 실행해야합니까?"라는 보안 수준이 부여됩니다.

    페이지를 새로 고치지 않으려면 비동기 JavaScript 및 XML (AJAX) 메소드를 통해 새로 고치지 않고 PHP에 요청할 수 있습니다.

    그래도 YouTube에서 찾아 볼 수 있습니다. "jquery ajax"만 검색하면됩니다.

    나는 Laravel을 처음부터 새로 시작할 사람에게 추천한다 : http://laravel.com/

  2. ==============================

    2.자바 스크립트에서 ajax 함수를 만들고,

    자바 스크립트에서 ajax 함수를 만들고,

    function myAjax() {
          $.ajax({
               type: "POST",
               url: 'your_url/ajax.php',
               data:{action:'call_this'},
               success:function(html) {
                 alert(html);
               }
    
          });
     }
    

    그런 다음 html,

    <a href="" onclick="myAjax()" class="deletebtn">Delete</a>
    

    그리고 당신의 ajax.php에서,

    if($_POST['action'] == 'call_this') {
      // call removeday() here
    }
    
  3. ==============================

    3.AJAX를 통해이 작업을 수행해야합니다. 나는 당신이 이것을 더 쉽게 만들기 위해 jQuery를 사용하기를 대단히 권유한다 ....

    AJAX를 통해이 작업을 수행해야합니다. 나는 당신이 이것을 더 쉽게 만들기 위해 jQuery를 사용하기를 대단히 권유한다 ....

    $("#idOfElement").on('click', function(){
    
        $.ajax({
           url: 'pathToPhpFile.php',
           dataType: 'json',
           success: function(data){
                //data returned from php
           }
        });
    )};
    

    http://api.jquery.com/jQuery.ajax/

  4. ==============================

    4.그것은 할 수있는 오히려 간단한 PHP로 이것이 당신의 버튼이라면

    그것은 할 수있는 오히려 간단한 PHP로 이것이 당신의 버튼이라면

    <input type="submit" name="submit>
    

    이것은 당신의 PHP 코드입니다

    if(isset($_POST["submit"])) { php code here }
    

    버튼을 클릭 할 때 발생하는 get의 게시를 제출할 때 코드 get이 호출됩니다.

  5. ==============================

    5.다음과 같이 해보십시오.

    다음과 같이 해보십시오.

    <!--Include jQuery-->
    <script type="text/javascript" src="jquery.min.js"></script> 
    
    <script type="text/javascript"> 
    function doSomething() { 
        $.get("somepage.php"); 
        return false; 
    } 
    </script>
    
    <a href="#" onclick="doSomething();">Click Me!</a>
    
  6. ==============================

    6.다음 프로그램은 PHP에서 버튼 클릭으로 함수 호출에 대한 아이디어를 얻는 데 도움이 될 것이라고 생각합니다.

    다음 프로그램은 PHP에서 버튼 클릭으로 함수 호출에 대한 아이디어를 얻는 데 도움이 될 것이라고 생각합니다.

    <?php
        if($_GET['button1']){fun1();}
        if($_GET['button2']){fun2();}
        function fun1() {
            //This function will update some column in database to 1    
        }
        function fun2() {
            //This function will update some column in database to 2
        }
    
    ?>
    
    <!DOCTYPE html>
    <html>
        <head>
            <title>Button click by Vishnu Sivan</title>
        </head>
        <body>
            <button id="btnfun1" name="btnfun1" onClick='location.href="?button1=1"'>Update to 1</button>
            <button id="btnfun2" name="btnfun2" onClick='location.href="?button2=1"'>Update to 2</button>
        </body>
    </html>
    
  7. ==============================

    7.이것은 가장 쉬운 방법입니다. 양식이 게시물을 통해 게시되면 php 기능을 수행하십시오. 비동기 적으로 (페이지를 다시로드 할 필요없이) 함수를 수행하려면 AJAX가 필요합니다.

    이것은 가장 쉬운 방법입니다. 양식이 게시물을 통해 게시되면 php 기능을 수행하십시오. 비동기 적으로 (페이지를 다시로드 할 필요없이) 함수를 수행하려면 AJAX가 필요합니다.

    <form method="post">
        <button name="test">test</button>
    </form>
    
        <?php
        if(isset($_POST['test'])){
          //do php stuff  
        }
        ?>
    
  8. ==============================

    8.이것을 사용해보십시오.

    이것을 사용해보십시오.

    <script>
    function echoHello(){
     alert("<?PHP hello(); ?>");
     }
    </script>
    
    <?PHP
    FUNCTION hello(){
     echo "Call php function on onclick event.";
     }
    
    ?>
    
    <button onclick="echoHello()">Say Hello</button>
    
  9. from https://stackoverflow.com/questions/19323010/execute-php-function-with-onclick by cc-by-sa and MIT license