Nếu bạn muốn chạy cùng một JavaScript trên một số trang trong một trang web, bạn nên tạo một tệp JavaScript bên ngoài, thay vì viết đi viết lại cùng một tập lệnh. Lưu tệp tập lệnh bằng một. js, sau đó tham khảo nó bằng cách sử dụng thuộc tính
// Other HTML tags omitted for clarity
6 trong
// Other HTML tags omitted for clarity
7 Nếu bạn đang sử dụng các tệp PHP để hiển thị các trang web của mình thì bạn có thể gọi hàm PHP từ JavaScript bằng cách gọi hàm PHP
// Other HTML tags omitted for clarity
8Giả sử bạn có một tệp
// Other HTML tags omitted for clarity
0 với nội dung sau
Sau đó, bạn viết nội dung HTML của mình ngay bên dưới hàm như sau
// Other HTML tags omitted for clarity
Bạn có thể bao gồm thẻ
// Other HTML tags omitted for clarity
9 bên trong thẻ
// Other HTML tags omitted for clarity
2 gọi hàm PHP như sau
const result = ;
document.getElementById["header"].innerHTML = result;
Khi bạn mở tệp
// Other HTML tags omitted for clarity
0 của mình từ trình duyệt, bạn sẽ thấy HTML được hiển thị như sau
8
const result = 8;
document.getElementById["header"].innerHTML = result;
Bất kỳ mã PHP nào bạn đưa vào trong trang HTML của mình sẽ được xử lý ở phía máy chủ trước khi được cung cấp cho trình duyệt
Khi bạn gọi một hàm PHP nội tuyến từ JavaScript như được hiển thị ở trên, bạn không thể sử dụng các giá trị động từ đầu vào của người dùng
Nếu bạn muốn gọi hàm PHP như một phản hồi đối với hành động của người dùng, thì bạn cần gửi yêu cầu HTTP từ JavaScript tới tệp PHP. Hãy tìm hiểu điều đó tiếp theo
Gọi hàm PHP từ JavaScript qua yêu cầu HTTP
Để gửi yêu cầu HTTP từ JavaScript đến máy chủ PHP, bạn cần thực hiện như sau
- tách tệp PHP của bạn khỏi tệp HTML của bạn
- Gọi hàm PHP qua yêu cầu HTTP bằng phương pháp JavaScript
0// Other HTML tags omitted for clarity
Đầu tiên, tách chức năng PHP của bạn trong một tệp khác. Hãy gọi tệp
// Other HTML tags omitted for clarity
5 và đặt nội dung sau vào bên trong nó________số 8
Tiếp theo, tạo một tệp
// Other HTML tags omitted for clarity
6 trong cùng thư mục mà bạn đã tạo tệp
// Other HTML tags omitted for clarity
5 và đặt nội dung sau vào trong đó
1Phương thức
// Other HTML tags omitted for clarity
0 sẽ được thực thi mỗi khi nhấp vào phần tử
// Other HTML tags omitted for clarity
9. JavaScript sẽ gửi yêu cầu
const result = ;
document.getElementById["header"].innerHTML = result;
0 đến máy chủ PHP và viết phản hồi bên trong phần tử
const result = ;
document.getElementById["header"].innerHTML = result;
1Trong đoạn mã trên, tôi đã sử dụng URL đầy đủ của
// Other HTML tags omitted for clarity
5 của mình, có địa chỉ tại
const result = ;
document.getElementById["header"].innerHTML = result;
3. Bạn cần thay đổi địa chỉ thành vị trí tệp PHP thực tế của mìnhKhi tệp của bạn đã sẵn sàng, hãy mở tệp
// Other HTML tags omitted for clarity
6 từ trình duyệt. Vui lòng đảm bảo rằng bạn đang mở tệp HTML từ cùng một máy chủ phân phát tệp PHP của bạn để tránh sự cố CORSBạn có thể chạy máy chủ PHP cục bộ bằng lệnh
const result = ;
document.getElementById["header"].innerHTML = result;
5 và mở
const result = ;
document.getElementById["header"].innerHTML = result;
6 từ trình duyệt để xem trang HTML của mìnhKhi bạn nhấp vào nút, phương thức
// Other HTML tags omitted for clarity
0 sẽ được thực thi và JavaScript sẽ đặt phản hồi bên trong phần tử
const result = ;
document.getElementById["header"].innerHTML = result;
8HTML kết quả sẽ như sau
// Other HTML tags omitted for clarity
1Bây giờ mã của bạn đang hoạt động, bạn có thể thêm các phần tử
const result = ;
document.getElementById["header"].innerHTML = result;
9 vào trang HTML và gán các giá trị mà người dùng đặt trong các phần tử đó cho các biến
8
const result = 8;
document.getElementById["header"].innerHTML = result;
0 và
8
const result = 8;
document.getElementById["header"].innerHTML = result;
1. Hàm PHP sẽ có thể thêm các giá trị động một cách chính xácVà đó là hai cách bạn có thể gọi hàm PHP từ JavaScript. Thông thường, bạn muốn tách các tệp PHP khỏi các tệp JavaScript của mình và gọi hàm PHP bằng các yêu cầu HTTP
Mô hình tương tự cũng hoạt động khi bạn đang phát triển ứng dụng web bằng khung PHP hiện đại như Laravel và các thư viện JavaScript hiện đại như React và Vue
Bạn có thể sử dụng phương thức
// Other HTML tags omitted for clarity
0 và gửi yêu cầu
const result = ;
document.getElementById["header"].innerHTML = result;
0 đến đúng tuyến API Laravel mà bạn đã tạo và gửi đúng tham số