Cách chuyển giá trị từ jquery sang php?

Mã lõi WordPress được viết bằng PHP và giao diện Bảng điều khiển dành cho quản trị viên sử dụng nhiều jQuery và JavaScript

Tất nhiên, đây là tất cả các ngôn ngữ lập trình khác nhau và như bạn mong đợi, không có lý do gì để chúng hoạt động cùng nhau ở cấp độ phát triển

Đây được gọi là phạm vi

Phạm vi xác định ranh giới nơi dữ liệu và biến của bạn sẽ hoạt động và có các mức phạm vi khác nhau ngay cả trong cùng một ngôn ngữ lập trình. Chúng tôi sẽ không đến đó

Là các ngôn ngữ riêng biệt, PHP, jQuery và JavaScript hoàn toàn nằm ngoài phạm vi

Mã của họ chạy qua các trình thông dịch khác nhau được tích hợp vào máy chủ cho PHP và trình duyệt web cho jQuery và JavaScript

Họ thậm chí không thừa nhận sự hiện diện của nhau

Nhưng vì cả ba đều được sử dụng nhiều trong việc phát triển các trang web WordPress, nên sẽ có những lúc bạn chỉ cần chuyển dữ liệu WordPress từ PHP vào các tệp jQuery và JavaScript của mình để chúng có thể làm điều gì đó thú vị trong giao diện người dùng [UI] mà không thể'

Đây là cách để làm điều đó

Truyền biến giữa các ngôn ngữ

Chúng tôi sẽ cho thấy việc lấy thông tin từ trang web WordPress bằng PHP dễ dàng như thế nào, gói thông tin đó lại và hiển thị thông tin đó trong giao diện người dùng phía trước bằng jQuery hoặc JavaScript

Trước tiên, chúng tôi tạo tệp tập lệnh jQuery thử nghiệm có tên lc-jquery. js. Tôi giữ cái này trong một thư mục js bên trong chủ đề hiện tại của chúng tôi

Những thứ khá đơn giản ở đây

Chúng tôi đang phát hiện một lượt nhấp vào liên kết và hiển thị hộp cảnh báo hiển thị biến không xác định lc_jqpost_info

Đợi đã – lc_jqpost_info đến từ đâu?

Kiên nhẫn padawan trẻ của tôi

Chúng tôi đã tạo một trang thử nghiệm trên WordPress và thêm liên kết sau vào đó với ID #clickme để chúng tôi có thể móc mã jQuery của mình vào đó

Cho tôi xem nội dung

Bây giờ, chúng ta cần tải tập lệnh jQuery vào WordPress và cách thích hợp để thực hiện việc đó là sử dụng hàm wp_enqueue_script[]

Sao chép đoạn mã sau vào chức năng của bạn. tập tin php

Bạn sẽ cần điều chỉnh vị trí cho tệp tập lệnh của mình nếu bạn chưa đặt nó ở cùng một vị trí như ví dụ này

Nếu bạn tải lại trang thử nghiệm của mình và nhấp vào liên kết, bạn sẽ thấy trong cửa sổ phần tử kiểm tra của trình gỡ lỗi Chrome, có lỗi jQuery do tập lệnh không thể tìm thấy biến lc_jqpost_info

Điều này cho chúng ta biết hai điều

1. Tập lệnh đang tải chính xác

2. Rằng bây giờ chúng ta phải làm gì đó với biến lc_jqpost_info mà tập lệnh mong đợi

Bây giờ chúng ta phải sắp xếp biến đó và chuyển một số thông tin PHP cho jQuery

Truyền thông tin PHP cho jQuery

Cuối cùng, chúng ta đã ở đây và sắp sử dụng sức mạnh tuyệt vời của wp_localize_script[]

Thay thế mã lc_load_query[] mà bạn vừa nhập vào hàm của mình. tệp php với nội dung sau

Chúng tôi đã thêm ba dòng vào mã

Dòng 4 làm cho biến $post có thể truy cập được vào mã của chúng tôi

Dòng 5 tạo một biến mảng có tên là $data và điền vào đó các mục somestring, post_id và post_title

somestring chỉ là một chuỗi tiêu chuẩn, post_id chứa ID bài đăng của bài đăng WordPress hiện tại [trong trường hợp này là trang có liên kết thử nghiệm của chúng tôi trên đó] và post_title chứa Tiêu đề của cùng một trang

Dòng 6 là nơi điều kỳ diệu xảy ra và wp_localize_script[] chuyển mảng $data cho đối tượng lc_jqpost_info cho tập lệnh lcjquerytest mà chúng ta vừa xử lý

Vì vậy, để rõ ràng, tham số đầu tiên có cùng tên với tập lệnh jQuery mà bạn đã nhập vào hàng đợi. Tham số thứ hai là tên của đối tượng mới mà bạn muốn có sẵn cho mã jQuery. Tham số thứ ba là tên của mảng mà chúng ta đã tạo trong PHP để chứa dữ liệu mà chúng ta muốn chuyển vào tập lệnh jQuery

Chúng tôi có thể truyền dữ liệu từ PHP sang JavaScript theo hai cách tùy thuộc vào tình huống. Đầu tiên, chúng ta có thể truyền dữ liệu bằng toán tử gán đơn giản nếu chúng ta muốn thực hiện thao tác trên cùng một trang. Khác chúng ta có thể chuyển dữ liệu từ PHP sang JavaScript bằng Cookies. Cookie hoạt động ở phía máy khách

chương trình 1. Chương trình này chuyển các biến và dữ liệu từ PHP sang JavaScript bằng toán tử gán




 

    

        How to pass variablesand data

        1

    3

4

 

678

9

     1_______2_______2 3

9

     6

        How to pass variablesand data

        1

    4

9

    7

        9     0    1    2

        4

 

        7    88

        1 2395    2

        8

            0

        1

 

đầu ra

Ở đây, chúng tôi chỉ lấy đầu vào bằng cách tĩnh hoặc động và chuyển nó vào biến JavaScript bằng toán tử gán. Mã PHP trong khối JavaScript sẽ chuyển đổi nó thành đầu ra kết quả và sau đó chuyển nó tới biến x và sau đó giá trị của x được in ra

chương trình 2. Chương trình này chuyển các biến và dữ liệu từ PHP sang JavaScript bằng Cookies




 

    

        How to pass variablesand data

        1

    3

4

 

678

9

     1_______2_______2 3

9

     6

        How to pass variablesand data

        1

    4

9

    7

02

        04

        06     008    2

        11     013    2

02

        17

        19_______1_______06211123

02

        26_______1_______2728290631

32_______1_______33343523

        38

        4

 

        7    88

        1 48

        8

            0

        1

 

đầu ra

PHP cung cấp một phương thức để đặt cookie bằng phương thức setCookie[]. Tại đây, chúng ta có thể đặt dữ liệu hoặc biến trong cookie PHP và truy xuất nó từ JavaScript bằng tài liệu. bánh quy

Các bước chạy chương trình

  • Cài đặt máy chủ cục bộ như máy chủ XAMPP vào hệ thống của bạn
  • Lưu tệp trong thư mục 56 bằng tên 57
  • Khởi động máy chủ Apache
  • Mở Trình duyệt và nhập 58 vào thanh địa chỉ và nhấn nút Enter
  • Nó sẽ hiển thị kết quả

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để gửi giá trị jquery tới PHP?

Lại. cung cấp giá trị jquery trong php .
var d = 'xin chào thế giới'; . viết[d]; .
Để nhận các giá trị trực tiếp từ javaScript đến máy chủ của bạn và sau đó đến một php MỚI, bạn sử dụng AJAX hoặc tìm nạp
Đó là cách DUY NHẤT để lấy giá trị javaScript vào PHP

Làm cách nào để chuyển đổi biến jquery thành biến PHP?

Tạo thẻ đầu vào ẩn trong HTML, sau đó đặt giá trị của nó dưới dạng chuỗi JSON bằng jquery. Tiếp theo, bất cứ khi nào bạn cần dữ liệu đó, chỉ cần gọi hàm PHP trả về giá trị của thẻ đầu vào. Bây giờ bạn có thể chuyển đổi dữ liệu JSON và lưu trữ nó trong biến PHP

Làm cách nào để chuyển giá trị từ tệp js sang PHP?

Cách chuyển một biến JavaScript sang PHP là thông qua một 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 POST ẩ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 theo biểu mẫu và hiển thị kết quả. $result = $_GET [ 'dữ liệu' ];

Làm cách nào để chuyển giá trị biến jquery sang PHP bằng AJAX?

Trước tiên, hãy lấy giá trị đầu vào trong javascript bằng cách sử dụng getElementById từ hộp nhập liệu, nơi đặt giá trị của biến php, Giống như,
var inputValue=tài liệu. getElementById["txt"]. giá trị;
Bây giờ, hãy sử dụng mã Ajax này để chuyển inputValue vào tệp php thông qua mã Ajax
var url="ajax. php";
url=url+"?.
url=url+"&sid="+Toán. .
xmlHttp. .
xmlHttp

Chủ Đề