Truyền dữ liệu ajax cho PHP
Hôm nay, chúng ta sẽ khám phá khái niệm AJAX với PHP và JavaScript. Kỹ thuật AJAX giúp bạn cải thiện giao diện người dùng của ứng dụng và nâng cao trải nghiệm tổng thể của người dùng cuối Show
Cách sử dụng AJAX trong PHP và jQuery AJAX là gì? AJAX là viết tắt của JavaScript và XML không đồng bộ và nó cho phép bạn tìm nạp nội dung từ máy chủ phụ trợ một cách không đồng bộ mà không cần làm mới trang. Do đó, nó cho phép bạn cập nhật nội dung của trang web mà không cần tải lại Hãy xem một ví dụ để hiểu cách bạn có thể sử dụng AJAX trong quá trình phát triển ứng dụng hàng ngày của mình. Giả sử bạn muốn tạo một trang hiển thị thông tin hồ sơ của người dùng, với các phần khác nhau như thông tin cá nhân, thông tin xã hội, thông báo, tin nhắn, v.v. Cách tiếp cận thông thường là xây dựng các trang web khác nhau cho mỗi phần. Vì vậy, ví dụ: người dùng sẽ nhấp vào liên kết thông tin xã hội để tải lại trình duyệt và hiển thị trang có thông tin xã hội. Tuy nhiên, điều này làm cho việc điều hướng giữa các phần chậm hơn vì người dùng phải đợi trình duyệt tải lại và trang hiển thị lại mỗi lần Mặt khác, bạn cũng có thể sử dụng AJAX để xây dựng giao diện tải tất cả thông tin mà không cần làm mới trang. Trong trường hợp này, bạn có thể hiển thị các tab khác nhau cho tất cả các phần và bằng cách nhấp vào tab, nó sẽ tải nội dung tương ứng từ máy chủ phụ trợ và cập nhật trang mà không cần làm mới trình duyệt. Điều này giúp bạn cải thiện trải nghiệm tổng thể của người dùng cuối Cuộc gọi AJAX tổng thể hoạt động giống như thế này Hãy nhanh chóng lướt qua quy trình AJAX thông thường
Như bạn có thể thấy, trang web được cập nhật dữ liệu theo thời gian thực từ máy chủ mà không cần tải lại trình duyệt Trong phần tiếp theo, chúng tôi sẽ hướng dẫn cách triển khai AJAX bằng vanilla JavaScript Cách AJAX hoạt động bằng Vanilla JavaScriptTrong phần này, chúng ta sẽ xem cách AJAX hoạt động trong vanilla JavaScript. Tất nhiên, có sẵn các thư viện JavaScript giúp thực hiện các cuộc gọi AJAX dễ dàng hơn, nhưng thật thú vị khi biết điều gì đang xảy ra bên trong Chúng ta hãy xem mã JavaScript vanilla sau đây, mã này thực hiện lệnh gọi AJAX và tìm nạp phản hồi từ máy chủ một cách không đồng bộ 1 <script> 2 var objXMLHttpRequest = new XMLHttpRequest(); 3 objXMLHttpRequest.onreadystatechange = function() { 4 if(objXMLHttpRequest.readyState === 4) {_______8 if(objXMLHttpRequest.status === 200) { <script>0 <script>1 <script>2 <script>3 <script>4 <script>5 <script>6 <script>7 <script>8 <script>9 20 21 22 23 24 25 26 27 28_______29 Hãy xem qua đoạn mã trên để hiểu điều gì đang xảy ra đằng sau hậu trường
Vì vậy, đó là cách AJAX hoạt động với vanilla JavaScript. Phương pháp ở đây, sử dụng "hàm gọi lại" là cách truyền thống để viết mã AJAX, nhưng một cách sạch hơn và hiện đại hơn là với Promise Trong phần tiếp theo, chúng ta sẽ xem cách sử dụng đối tượng 290 cho AJAX Cách sử dụng lời hứa JavaScript cho AJAXCác lời hứa trong JavaScript cung cấp một cách tốt hơn để quản lý các hoạt động và lệnh gọi lại không đồng bộ phụ thuộc vào các lệnh gọi lại khác. Trong JavaScript, 290 là một đối tượng có thể có một trong ba trạng thái. đang chờ xử lý, giải quyết hoặc bị từ chối. Ban đầu, đối tượng 290 ở trạng thái chờ xử lý, nhưng khi hoạt động không đồng bộ hoàn tất, đối tượng này có thể chuyển sang trạng thái đã giải quyết hoặc bị từ chối Hãy nhanh chóng sửa lại ví dụ trước với đối tượng 290 1 var objXMLHttpRequest = new XMLHttpRequest();1 2 var objXMLHttpRequest = new XMLHttpRequest();3 3 var objXMLHttpRequest = new XMLHttpRequest();5 4 5 var objXMLHttpRequest = new XMLHttpRequest();8 <script>0 30 <script>2 32 <script>4 34 <script>6 36 <script>8 38 20 objXMLHttpRequest.onreadystatechange = function() {0 22 objXMLHttpRequest.onreadystatechange = function() {2 24 objXMLHttpRequest.onreadystatechange = function() {4 26 28 objXMLHttpRequest.onreadystatechange = function() {7 objXMLHttpRequest.onreadystatechange = function() {8 objXMLHttpRequest.onreadystatechange = function() {9 40 41 42 23 44 45 46 47 48 49 if(objXMLHttpRequest.readyState === 4) {0 if(objXMLHttpRequest.readyState === 4) {1 if(objXMLHttpRequest.readyState === 4) {2 Khi hàm 294 được gọi, nó sẽ trả về đối tượng lời hứa và ban đầu nó ở trạng thái chờ xử lý. Dựa trên phản hồi, nó sẽ gọi hàm 295 hoặc 296 . Tiếp theo, chúng tôi sử dụng phương pháp 297, được sử dụng để lên lịch gọi lại khi đối tượng lời hứa được giải quyết thành công. Phương thức 297 có hai đối số. Đối số đầu tiên là một cuộc gọi lại sẽ được thực thi khi lời hứa được giải quyết và đối số thứ hai là một cuộc gọi lại cho trạng thái bị từ chối Vì vậy, đó là cách bạn có thể sử dụng Lời hứa JavaScript cho AJAX. Trong phần tiếp theo, chúng ta sẽ xem cách sử dụng thư viện jQuery để thực hiện lệnh gọi AJAX Cách thức hoạt động của AJAX bằng thư viện jQueryTrong phần trước, chúng tôi đã thảo luận về cách bạn có thể thực hiện các lệnh gọi AJAX bằng vanilla JavaScript. Trong phần này, chúng ta sẽ sử dụng thư viện jQuery để chứng minh điều này. Tôi cho rằng bạn đã biết những kiến thức cơ bản về thư viện jQuery Thư viện jQuery cung cấp một số phương thức khác nhau để thực hiện lệnh gọi AJAX, mặc dù ở đây chúng ta sẽ xem xét phương thức 299 tiêu chuẩn, phương thức thường được sử dụng nhất Hãy xem ví dụ sau 1 <script> 2 if(objXMLHttpRequest.readyState === 4) {6 3 if(objXMLHttpRequest.readyState === 4) {8 4 50 5 52 <script>0 54 <script>2 56 <script>4 58 <script>6 if(objXMLHttpRequest.status === 200) {0 <script>8 if(objXMLHttpRequest.status === 200) {2 20 if(objXMLHttpRequest.status === 200) {4 22 if(objXMLHttpRequest.status === 200) {6 24 if(objXMLHttpRequest.readyState === 4) {2 26 29 Như bạn đã biết, ký hiệu var objXMLHttpRequest = new XMLHttpRequest();00 được dùng để chỉ một đối tượng jQuery Tham số đầu tiên của phương thức 299 là URL sẽ được gọi ở chế độ nền để tìm nạp nội dung từ phía máy chủ. Tham số thứ hai ở định dạng JSON và cho phép bạn chỉ định giá trị cho một số tùy chọn khác nhau được phương thức 299 hỗ trợ Trong hầu hết các trường hợp, bạn sẽ cần chỉ định các lệnh gọi lại thành công và lỗi. Cuộc gọi lại thành công sẽ được gọi sau khi hoàn thành thành công cuộc gọi AJAX. Phản hồi do máy chủ trả về sẽ được chuyển đến cuộc gọi lại thành công. Mặt khác, cuộc gọi lại thất bại sẽ được gọi nếu có sự cố và xảy ra sự cố khi thực hiện cuộc gọi AJAX Như bạn có thể thấy, thật dễ dàng để thực hiện các thao tác AJAX bằng thư viện jQuery. Trên thực tế, quy trình này ít nhiều giống nhau, bất kể thư viện JavaScript mà bạn chọn để thực hiện lệnh gọi AJAX Trong phần tiếp theo, chúng ta sẽ xem một ví dụ thực tế để hiểu cách thức hoạt động của tất cả điều này với PHP Một ví dụ AJAX trong thế giới thực với PHPTrong phần này, chúng ta sẽ xây dựng một ví dụ tìm nạp nội dung JSON từ tệp PHP ở phía máy chủ bằng AJAX Đối với mục đích trình diễn, chúng tôi sẽ xây dựng một ví dụ thực hiện đăng nhập của người dùng bằng AJAX và jQuery. Để bắt đầu, hãy tạo chỉ mục. php, như được hiển thị trong đoạn mã sau, hiển thị biểu mẫu đăng nhập cơ bản 1 <script>02 2 <script>04 3 <script>06 4 <script>08 5 <script>10 <script>0 <script>12 <script>2 <script>14 <script>4 <script>16 <script>6 <script>18 <script>8 <script>20 20 <script>22 22 <script>24 24 <script>26 26 <script>28 28 <script>30 objXMLHttpRequest.onreadystatechange = function() {8 <script>32 40 <script>34 42 <script>36 44 <script>38 45 <script>40 47 <script>42 49 <script>44 if(objXMLHttpRequest.readyState === 4) {1 <script>46 <script>47 <script>48 <script>49 <script>50 <script>51 <script>52 <script>53 <script>54 <script>55 <script>56 <script>57 <script>58 <script>59 <script>60 <script>61 <script>62 <script>63 <script>64 <script>65 objXMLHttpRequest.onreadystatechange = function() {0 <script>67 <script>68 <script>69 <script>62 <script>71 <script>72 <script>73 objXMLHttpRequest.onreadystatechange = function() {0 <script>75 <script>76 <script>77 <script>78 <script>79 <script>80 <script>81 <script>82 <script>83 <script>84 <script>85 <script>86 <script>87 <script>88 chỉ mục. tệp php là một biểu mẫu HTML khá chuẩn chứa các trường tên người dùng và mật khẩu. Nó cũng chứa một đoạn mã JavaScript jQuery, đoạn mã này tuân theo phác thảo mà chúng ta đã thấy ở trên Chúng tôi đã sử dụng sự kiện var objXMLHttpRequest = new XMLHttpRequest();03 của thành phần biểu mẫu, sự kiện này sẽ được kích hoạt khi người dùng nhấp vào nút gửi. Trong trình xử lý sự kiện đó, chúng tôi đã bắt đầu lệnh gọi AJAX để gửi dữ liệu biểu mẫu tới thông tin đăng nhập. php bằng phương thức POST không đồng bộ. Khi chúng tôi nhận được phản hồi từ máy chủ, chúng tôi sẽ phân tích cú pháp đó bằng phương pháp var objXMLHttpRequest = new XMLHttpRequest();04 của đối tượng var objXMLHttpRequest = new XMLHttpRequest();05. Và cuối cùng, dựa trên thành công hay thất bại, chúng tôi đưa ra hành động phù hợp Hãy cũng xem những gì đăng nhập. php trông giống như 1 <script>90 2 <script>92 3 <script>94 4 <script>96 5 <script>96 <script>0 200 <script>2 202 <script>4 204 <script>6 206 <script>8 23 Đăng nhập. tệp php chứa logic xác thực người dùng và trả về phản hồi JSON dựa trên thành công hay thất bại của đăng nhập Sử dụng lời hứa cho AJAX với jQueryNgoài ra, phương thức var objXMLHttpRequest = new XMLHttpRequest();06 cũng hỗ trợ Lời hứa JavaScript. Nó cung cấp các phương thức khác nhau như 297, var objXMLHttpRequest = new XMLHttpRequest();08, var objXMLHttpRequest = new XMLHttpRequest();09 và var objXMLHttpRequest = new XMLHttpRequest();10 mà bạn có thể sử dụng trong ngữ cảnh của Lời hứa Hãy nhanh chóng sửa lại đoạn mã jQuery mà chúng ta đã sử dụng trong ví dụ của mình để chỉ ra cách sử dụng nó với phương thức 297 1 210 2 210 3 214 4 216 5 218 <script>0 220 <script>2 222 <script>4 224 <script>6 226 <script>8 228 20 230 22 24 233 26 235 28 237 objXMLHttpRequest.onreadystatechange = function() {8 239 40 241 42 objXMLHttpRequest.onreadystatechange = function() {4 44 245 45 239 47 249 49 objXMLHttpRequest.onreadystatechange = function() {4 if(objXMLHttpRequest.readyState === 4) {1 253 <script>47 255 <script>49 257 <script>51 228 <script>53 261 <script>55 <script>9 <script>57 if(objXMLHttpRequest.readyState === 4) {2 <script>59 210 <script>61 210 Phần kết luậnTrong hướng dẫn này, chúng ta đã thảo luận những kiến thức cơ bản về AJAX và cách nó hoạt động với ứng dụng PHP. Trong nửa đầu của bài viết, chúng ta đã xem xét cách AJAX hoạt động trong vanilla JS và trong thư viện jQuery. Trong nửa sau, chúng tôi đã xây dựng một ví dụ thực tế minh họa cách bạn có thể sử dụng AJAX để tìm nạp nội dung PHP phía máy chủ Học PHP với một khóa học trực tuyến miễn phíNếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP Trong khóa học này, bạn sẽ học các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những kiến thức cơ bản, học cách PHP hoạt động và viết các hàm và vòng lặp PHP đơn giản. Sau đó, bạn sẽ xây dựng các lớp mã hóa để lập trình hướng đối tượng đơn giản (OOP). Đồng thời, bạn sẽ học tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web. bạn sẽ có cơ hội thực hành phản hồi các yêu cầu GET và POST, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL
Bạn cũng có thể học JavaScript miễn phí trên Envato Tuts+. JavaScript là ngôn ngữ của web. Nếu bạn muốn viết mã cho web, bạn cần biết JavaScript từ trong ra ngoài. Từ những khởi đầu khiêm tốn, JavaScript đã phát triển thành một ngôn ngữ mạnh mẽ và phức tạp với các tính năng như lớp, lời hứa, hàm mũi tên, trình tạo, mẫu chuỗi, v.v. Trong khóa học này, bạn sẽ học tất cả các khái niệm cơ bản về ngôn ngữ JavaScript. Đúng rồi. Tất cả bọn họ Làm cách nào để gửi dữ liệu từ Ajax sang php?Ngoài ra, tôi khuyên bạn nên viết yêu cầu như thế này để đảm bảo mã hóa phù hợp. . ajax({ loại. 'POST', url. 'kiểm tra. php', dữ liệu. { album. cái này. . bài đăng ('kiểm tra. php', { album. cái này. . ajax({ loại. 'NHẬN', url. 'kiểm tra. php', dữ liệu. { album. cái này. . nhận ('kiểm tra. php', { album. cái này Làm cách nào để gán giá trị Ajax cho biến php?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 giá trị của biến php đã được đặt, 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 Làm cách nào để chuyển dữ liệu từ 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 để lấy dữ liệu bài đăng jQuery ajax trong php?Để thực hiện một yêu cầu Ajax bằng jQuery, bạn có thể thực hiện việc này bằng đoạn mã sau. /* Đính kèm trình xử lý gửi vào biểu mẫu */ $("#foo"). submit(function(event) { var ajaxRequest; /* Dừng gửi biểu mẫu bình thường */ event. preventDefault(); . |