Hướng dẫn wordpress pass javascript variable to php - wordpress chuyển biến javascript sang php
Tôi đã gọi một cái móc từ trang nhận được và muốn thu thập dữ liệu JS từ người dùng và chuyển nó trở lại PHP để sử dụng biến. Show
Tôi đã cố gắng gọi với:
Và điều này để có được
Nhưng nó không hoạt động, dữ liệu được đăng thành công nhưng PHP không thể đọc các biến. Có ai biết làm thế nào để làm điều đó không? Cảm ơn bạn đã giúp đỡ
Đôi khi, làm việc trên tùy chỉnh trong WordPress, chúng ta cần chuyển giá trị PHP cho giá trị JavaScript hoặc JavaScript cho PHP. Hôm nay tôi sẽ chia sẻ cách chuyển giá trị JavaScript cho PHP trong WordPress.how to pass JavaScript value to PHP in WordPress. Hãy nói rằng chúng tôi có một biểu mẫu tiêu chí trong đó người dùng có thể tìm nạp dữ liệu theo tiêu chí. Dữ liệu sẽ truy vấn từ cơ sở dữ liệu bằng PHP và hiển thị trên màn hình như hiển thị bên dưới. Chúng tôi thực sự lấy ví dụ từ một trong những bài đăng của tôi có tên là Building WordPress Plugin với khái niệm hướng đối tượng. Ví dụ - Mẫu tiêu chí (ảnh chụp màn hình)Trang giao dịch với biểu mẫu tiêu chíThêm móc hành độngTrong PHP, chúng tôi sẽ thêm các hành động dưới đây.PHP, we will add the actions below.
Nơi để thêm móc hành động Bạn có thể thêm hook hành động trong các chức năng.php trong chủ đề hiện tại của bạn. Hoặc bạn có thể thêm móc hành động trong tệp plugin chính của bạn. Tạo một cuộc gọi lại chức năng cho hook scriptTiếp theo, chúng tôi sẽ tạo ra các kiểu và tập lệnh trong báo cáo của chúng tôi_admin_scripts Gọi lại mà chúng tôi nối chức năng này thông qua hành động admin_enqueue_scripts.reports_admin_scripts function callback which we hook this function via admin_enqueue_scripts action.
Lưu ý quan trọng WP_LOCISIning_script () là một hàm chính mà chúng tôi sử dụng để chuyển các giá trị JS (các giá trị từ báo cáo mct.js) sang PHP thông qua AJAX. Trong chức năng WP_LOCISIZE_SCRIPT, bạn phải sử dụng cùng một tay cầm của tập lệnh đính kèm (mct-reports.js), trong trường hợp này, nó có thể báo cáo lại MCT. Vì vậy, WP có thể gửi các giá trị JS chính xác. WP_LOCISION_SCRIPT () phải được gọi sau tập lệnh đã đăng ký bằng wp_register_script () hoặc wp_enqueue_script (). Cuối cùng, bạn cần chuyển tập lệnh Ajax từ WP Core. Vì vậy, trong tập lệnh JS của bạn, bạn có thể sử dụng AJAX.mct-reports‘. So WP can send the correct JS values. wp_localize_script() must be called AFTER the registered script using wp_register_script() or wp_enqueue_script(). Finally, you need to pass the ajax script from WP core. So that in your JS script, you can use ajax. Biểu mẫu gửi từ Frontend và Nonce Đối với một biểu mẫu gửi từ Frontend, bạn nên tạo Nonce cho biểu mẫu của mình, sau đó kiểm tra Nonce trước khi sử dụng dữ liệu đã gửi. Đó là một lý do bảo mật. Dưới đây là mã ASGREEPPHP: WP_LOCISION_SCRIPT (‘MTM-script,‘ MTM_AJAXOBJ Mã JS: Trong mã AJAX, bạn sẽ vượt qua ‘mtm_ajaxobj.ajaxnonce, làm đối tượng dữ liệu cùng với thuộc tính hành động bạn đang truyền. Dưới đây là một ví dụ. Mã PHP: Trong chức năng PHP_FUNCTION_NAME, bạn có thể kiểm tra Ajaxnonce với chức năng WP_VERIFY_NONCE. Dưới đây là một ví dụ. }} Tạo một cuộc gọi lại chức năng cho Ajax HookTiếp theo, chúng tôi sẽ gọi chức năng GET_JOB_APPLACES thông qua AJAX. Hãy nhớ rằng, chúng tôi kết nối chức năng GET_JOB_APPLACES với hành động WP_AJAX_GET_JOB_APPLACES.get_job_applications function via ajax. Remember, we hook the get_job_applications function with wp_ajax_get_job_applications action.
Luôn trả về dưới dạng JSON và thêm wp_die () ở cuối hàm Đối với hàm PHP mà chúng tôi sẽ nhận được các giá trị JS thông qua AJAX, nếu bạn muốn trả lại giá trị trở lại AJAX, bạn phải trả về giá trị dưới dạng JSON. Nguyên nhân, trong AJAX, bạn cũng phải đặt kiểu dữ liệu là JSON. Khi kết thúc hàm PHP, bạn phải thêm wp_die () để tránh số 0 sẽ nối vào đối tượng JSON kết quả. Vui lòng cố gắng sử dụng hàm WordPress (wp_die ()) thay vì hàm PHP (die ()). Vì vậy, tất cả các móc và bộ lọc sẽ hoạt động đúng. Giải thích cho các hành động biểu mẫu tiêu chí
Sự kết luậnChuyển các giá trị JS cho PHP, về cơ bản chúng tôi gửi các giá trị từ phía trước đến phụ trợ. Không dễ để làm trong mã PHP bình thường. Nhưng với WordPress, nó cung cấp chức năng wp_localize_script mà bạn có thể chuyển các giá trị JS thông qua AJAX một cách dễ dàng. Trong hướng dẫn này, chúng tôi chỉ sử dụng AJAX tại phần phụ trợ. Để chúng tôi sử dụng hook wp_ajax _ {$ action}. Nếu bạn muốn sử dụng AJAX trên frontend cho người dùng đăng xuất, bạn sẽ sử dụng wp_ajax_nopriv _ {$ action} hook. Bạn có thể sử dụng cả hai móc nếu bạn muốn sử dụng AJAX trên cả Frontend và phụ trợ.WordPress, it provides the wp_localize_script function which you can pass the JS values via ajax easily. In this tutorial, we use ajax at the backend only. So that we use the wp_ajax_{$action} hook. If you want to use ajax on the frontend for logged-out users, you will use wp_ajax_nopriv_{$action} hook. You can use both hooks if you want to use ajax on both frontend and backend. Tôi có thể chuyển biến JavaScript sang PHP không?Cách để chuyển biến JavaScript sang PHP là thông qua yêu cầu. Loại URL này chỉ hiển thị nếu chúng ta sử dụng hành động Get, hành động bài đăng ẩn thông tin trong URL. Phía máy chủ (PHP): Trên trang PHP phía máy chủ, chúng tôi yêu cầu dữ liệu được gửi bởi biểu mẫu và hiển thị kết quả. $ result = $ _get ['dữ liệu'];through a request. This type of URL is only visible if we use the GET action, the POST action hides the information in the URL. Server Side(PHP): On the server side PHP page, we request for the data submitted by the form and display the result. $result = $_GET [ 'data' ];
Làm thế nào sử dụng biến JavaScript trên cùng một trang trong PHP?Bạn có thể dễ dàng nhận được giá trị biến JavaScript trên cùng một trang trong PHP. Hãy thử codel sau. var res = "thành công"; php echo "
Bài Viết Liên QuanQuảng CáoCó thể bạn quan tâmToplist được quan tâm#1
Top 9 tập bản đồ lớp 8 bài 31 20236 tháng trước#2
Top 6 kết quả thi hsg đà nẵng 2022 20236 tháng trước#3
Top 9 tủ nhựa đài loan 4 cánh 3d 20236 tháng trước#4
#5
Top 8 tìm việc làm tiện, phay bảo q7 20236 tháng trước#6
#7
#8
Top 2 bài the dục phát triển chung lớp 6 2022 20236 tháng trước#9
Top 3 bài giảng vũ điệu sắc màu (lớp 4) 20236 tháng trướcQuảng cáoXem NhiềuLỗi font chữ trong tiêu đề thư trong outlook 2007 năm 20246 ngày trước . bởi DetectableRefrigeratorQuảng cáoChúng tôiTrợ giúpBản quyền © 2021 Xây Nhà Inc.
|