> 백엔드 개발 > PHP 튜토리얼 > PHP에서 버튼 클릭 이벤트에 응답하는 방법

PHP에서 버튼 클릭 이벤트에 응답하는 방법

王林
풀어 주다: 2023-04-07 20:34:01
원래의
7157명이 탐색했습니다.

PHP에서 버튼 클릭 이벤트에 응답하는 방법

PHP는 서버 측 코드이고, html은 클라이언트 측 코드입니다. 버튼의 onclick 이벤트를 구현하려면 클라이언트가 서버 측 함수를 호출하므로 서버에 요청을 제출해야 합니다.

간단하고 조잡한 방법이 있습니다. 즉, 버튼이 태그인 경우 href에서 실행할 PHP 페이지를 직접 작성할 수 있습니다(또는 window.location을 버튼에 바인딩하여 JS를 통해 PHP로 점프할 수 있습니다). . 이 접근 방식을 사용하려면 각 버튼에 대한 PHP 코드를 디자인해야 합니다.

내 접근 방식은 다음과 같습니다. 이벤트 + ajax 클릭 이벤트를 버튼에 바인딩한 다음 ajax를 실행합니다.

예:

server.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

    if (isset($_POST[&#39;action&#39;]))

    {

        switch($_POST[&#39;action&#39;])

        {

            case "btn1":btn1();break;

            case "btn2":btn2();break;

            default:break;

        }

    }

    function btn1()

    {

        echo "hello 按钮1";

    }

    function btn2()

    {

        echo "hello 按钮2";

    }

?>

로그인 후 복사

index.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

<html>

<head>

    <style>

    div {width:600px;margin:200px auto;}

    .btn {

        background-color:#44c767;

        -moz-border-radius:28px;

        -webkit-border-radius:28px;

        border-radius:28px;

        border:1px solid #18ab29;

        display:inline-block;

        cursor:pointer;

        color:#ffffff;

        font-family:Arial;

        font-size:17px;

        padding:16px 31px;

        text-decoration:none;

        text-shadow:0px 1px 0px #2f6627;

    }

    .btn:hover {

        background-color:#5cbf2a;

    }

    .btn:active {

        position:relative;

        top:1px;

    }

    #btn2 {float:right;}

    </style>

    <script type="text/javascript" language="javascript" src="jquery.js"></script>

    <script type="text/javascript" language="javascript">

        function fun(n) {

            $.ajax({

                url:"server.php",           //the page containing php script

                type: "POST",               //request type

                data:{action: n.value},

                success:function(result){

                    alert(result);

                }

            });

        }

        function fun2(n) {

            var url = "server.php";

            var data = {

                action : n.value

            };

            jQuery.post(url, data, callback);

        }

        function callback(data) {

            alert(data);

        }

    </script>

</head>

<body>

    <div>

        <button type="button" class="btn" id="btn1" οnclick="fun(this)"  value="btn1">按钮1</button>

        <button type="button" class="btn" id="btn2" οnclick="fun2(this)" value="btn2">按钮2</button>

    </div>

</body>

</html>

로그인 후 복사

추천 튜토리얼: php 튜토리얼

위 내용은 PHP에서 버튼 클릭 이벤트에 응답하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿