Hướng dẫn how can i call a php function from button? - làm cách nào tôi có thể gọi hàm php từ nút?

Tôi đã tạo một trang có tên

$[document].ready[function[]{
    $['.button'].click[function[]{
        var clickBtnValue = $[this].val[];
        var ajaxurl = 'ajax.php',
        data =  {'action': clickBtnValue};
        $.post[ajaxurl, data, function [response] {
            // Response div goes here.
            alert["action performed successfully"];
        }];
    }];
}];
0 có chứa hai nút, gửi và chèn.

Tôi muốn kiểm tra chức năng nào được thực thi khi nhấp vào nút. Tôi muốn đầu ra xuất hiện trên cùng một trang. Vì vậy, tôi đã tạo hai chức năng, một cho mỗi nút.


    
    
    



Vấn đề ở đây là tôi không nhận được bất kỳ đầu ra nào sau khi bất kỳ nút nào được nhấp.

Chính xác thì tôi đang đi sai ở đâu?

Tylerh

20.3k60 Huy hiệu vàng75 Huy hiệu bạc94 Huy hiệu đồng60 gold badges75 silver badges94 bronze badges

Đã hỏi ngày 23 tháng 12 năm 2013 lúc 6:47Dec 23, 2013 at 6:47

3

Vâng, bạn cần Ajax ở đây. Vui lòng tham khảo mã dưới đây để biết thêm chi tiết.

Thay đổi đánh dấu của bạn như thế này



jQuery:

$[document].ready[function[]{
    $['.button'].click[function[]{
        var clickBtnValue = $[this].val[];
        var ajaxurl = 'ajax.php',
        data =  {'action': clickBtnValue};
        $.post[ajaxurl, data, function [response] {
            // Response div goes here.
            alert["action performed successfully"];
        }];
    }];
}];

Trong ajax.php


Đã trả lời ngày 23 tháng 12 năm 2013 lúc 7:10Dec 23, 2013 at 7:10

RoopendraroopendraRoopendra

7.58816 Huy hiệu vàng64 Huy hiệu bạc88 Huy hiệu đồng16 gold badges64 silver badges88 bronze badges

0

Nhấp vào nút là phía máy khách trong khi PHP được thực thi phía máy chủ, nhưng bạn có thể đạt được điều này bằng cách sử dụng Ajax:

$['.button'].click[function[] {
  $.ajax[{
    type: "POST",
    url: "some.php",
    data: { name: "John" }
  }].done[function[ msg ] {
    alert[ "Data Saved: " + msg ];
  }];
}];

Trong tệp PHP của bạn:


Đã trả lời ngày 23 tháng 12 năm 2013 lúc 6:54Dec 23, 2013 at 6:54

Moeed Farooquimoeed FarooquiMoeed Farooqui

Phù hiệu vàng 3.5841 Huy hiệu bạc23 Huy hiệu đồng1 gold badge16 silver badges23 bronze badges

6

Bạn nên thực hiện nút Gọi cùng một trang và trong phần PHP, kiểm tra xem nút có được nhấn không:

HTML:


    

PHP:


Đã trả lời ngày 4 tháng 12 năm 2016 lúc 12:47Dec 4, 2016 at 12:47

DavidsdavidsDavidS

2.0621 Huy hiệu vàng18 Huy hiệu bạc21 Huy hiệu đồng1 gold badge18 silver badges21 bronze badges

1

Bạn không thể gọi các hàm PHP như nhấp vào nút từ HTML. Bởi vì HTML ở phía máy khách trong khi PHP chạy phía máy chủ.

Hoặc bạn cần sử dụng một số AJAX hoặc làm như trong đoạn mã bên dưới.


Bạn phải đăng dữ liệu biểu mẫu của mình và sau đó kiểm tra nút thích hợp được nhấp.

Kaspar Lee

5.3564 Huy hiệu vàng30 Huy hiệu bạc54 Huy hiệu Đồng4 gold badges30 silver badges54 bronze badges

Đã trả lời ngày 23 tháng 12 năm 2013 lúc 6:55Dec 23, 2013 at 6:55

MAZ IMAZ iMaz I

3.6262 Huy hiệu vàng23 Huy hiệu bạc38 Huy hiệu Đồng2 gold badges23 silver badges38 bronze badges

2

Để hiển thị $ tin nhắn trong đầu vào của bạn:





    

Bài Viết Liên Quan

Chủ Đề