Hướng dẫn can php call javascript function? - php có thể gọi chức năng javascript không?

Theo như PHP có liên quan [hoặc thực sự, một máy chủ web nói chung], một trang HTML không có gì phức tạp hơn một chuỗi lớn.

Tất cả các công việc ưa thích bạn có thể làm với ngôn ngữ như PHP - đọc từ cơ sở dữ liệu và dịch vụ web và tất cả những điều đó - mục tiêu cuối cùng là nguyên tắc cơ bản chính xác: tạo ra một chuỗi HTML*.

Chuỗi HTML lớn của bạn không trở nên đặc biệt hơn thế cho đến khi nó được tải bởi một trình duyệt web. Khi một trình duyệt tải trang, thì tất cả các phép thuật khác xảy ra - bố cục, công cụ mô hình hộp, thế hệ DOM và nhiều thứ khác, bao gồm thực thi JavaScript.

Vì vậy, bạn không "gọi JavaScript từ PHP", bạn "bao gồm một cuộc gọi chức năng JavaScript trong đầu ra của bạn".

Có nhiều cách để làm điều này, nhưng đây là một cặp vợ chồng.

Chỉ sử dụng PHP:

echo '',
     'jsfunction[];',
     ''
;

Thoát từ chế độ PHP sang chế độ đầu ra trực tiếp:



    jsFunction[];

Bạn không cần phải trả về một tên hàm hoặc bất cứ thứ gì tương tự. Trước hết, hãy ngừng viết các yêu cầu Ajax bằng tay. Bạn chỉ làm cho nó khó khăn với chính mình. Nhận jQuery hoặc một trong những khung tuyệt vời khác ngoài kia.

Thứ hai, hiểu rằng bạn đã thực hiện mã JavaScript sau khi nhận được phản hồi từ cuộc gọi AJAX.

Đây là một ví dụ về những gì tôi nghĩ bạn đang làm với Ajax của JQuery

$.get[
    'wait.php',
    {},
    function[returnedData] {
        document.getElementById["txt"].innerHTML = returnedData;

        //  Ok, here's where you can call another function
        someOtherFunctionYouWantToCall[];

        // But unless you really need to, you don't have to
        // We're already in the middle of a function execution
        // right here, so you might as well put your code here
    },
    'text'
];

function someOtherFunctionYouWantToCall[] {
    // stuff
}

Bây giờ, nếu bạn đã chết trong việc gửi một tên chức năng từ PHP trở lại cuộc gọi AJAX, bạn cũng có thể làm điều đó.

$.get[
    'wait.php',
    {},
    function[returnedData] {
        // Assumes returnedData has a javascript function name
        window[returnedData][];
    },
    'text'
];

* Hoặc JSON hoặc XML, v.v.

PHP là ngôn ngữ lập trình phía máy chủ, có nghĩa là nó thực thi ở đầu máy chủ và nó sẽ trả về mã HTML. Mặt khác, JavaScript là ngôn ngữ kịch bản phía máy khách [chạy tại trình duyệt khách], được sử dụng bình thường để xác thực chi tiết máy khách.[runs at client browser] scripting language, which is used normally to validate clients details.

Ví dụ 1: Gọi chức năng JavaScript được khai báo trong phần đầu

Trong ví dụ này, chúng tôi đang gọi chức năng JavaScript là JSFunction, được khai báo trong phần đầu.“jsFunction” which is declared in the head section.





Call JS Function

function jsFunction[]{
alert['Execute Javascript Function Through PHP'];
}





Mã vận hành

Output:

Bạn có thể thực thi JavaScript thông qua PHP bằng cách gọi mã/hàm JavaScript dưới dạng chuỗi trong PHP và gửi cho trình duyệt khách để thực thi. Xem Ví dụ 2.

Ví dụ2: Thực thi mã JavaScript thông qua PHP





Call JS Code




Mã vận hành

Output:

Cải thiện bài viết

Lưu bài viết

JavaScript là ngôn ngữ kịch bản phía máy khách và PHP là ngôn ngữ kịch bản phía máy chủ. JavaScript được sử dụng làm phía máy khách để kiểm tra và xác minh chi tiết máy khách và PHP là phía máy chủ được sử dụng để tương tác với cơ sở dữ liệu. Trong PHP, HTML được sử dụng làm chuỗi trong mã. Để hiển thị nó cho trình duyệt, chúng tôi tạo mã JavaScript dưới dạng chuỗi trong mã PHP.

Ví dụ 1: Viết mã JavaScript trong mã PHP Write JavaScript code within PHP code

Bài Viết Liên Quan

Chủ Đề