Cách lấy thông tin đầu vào của người dùng trong PHP: từ URL và Biểu mẫu | hướng dẫn cuối cùng (2020) – nhận đầu vào của người dùng bằng php

Xem cách tương tác với người dùng và đọc thông tin nhập của người dùng bằng PHP. Hãy xem hướng dẫn cuối cùng này và tìm hiểu cách thực hiện nó một cách nhanh chóng và đáng tin cậy. Với các ví dụ!

Bạn đang xem : nhận thông tin đầu vào của người dùng trong php

PHP tự xử lý các yêu cầu phía máy chủ.

Khách truy cập (tức là khách truy cập trên máy tính hoặc điện thoại thông minh) ở phía máy khách, tức là trình duyệt.

PHP sẽ tương tác với người dùng như thế nào?

Có một số tùy chọn.

Người dùng nhập bằng URL

Đầu tiên và rõ ràng nhất là nhập một địa chỉ web cụ thể.

Người dùng nhập địa chỉ vào trình duyệt, ví dụ: www.abcphp.net. Tiếp theo, trình thông dịch PHP được cài đặt trên máy chủ sẽ xử lý yêu cầu và trả về nội dung trang chính.

Mặc dù nhập thủ công lần đầu tiên là ổn, nhưng việc điều hướng theo cách như vậy (bằng cách nhập URL) giữa các trang con có thể rất khó chịu.

Đó là lý do tại sao bạn sẽ thấy nhiều nút và liên kết trên các trang xử lý quá trình này theo cách nào đó cho bạn. Ví dụ: bằng cách nhấp vào tab “liên hệ”, trong thanh địa chỉ, bạn có thể nhận thấy sự thay đổi đối với https://abcphp.net/contact/ .

Theo cách này, sau khi nhấp vào nút / liên kết thích hợp, máy chủ sẽ nhận được yêu cầu cho một địa chỉ web cụ thể. Đối với máy chủ, không quan trọng việc địa chỉ được nhập bằng tay hay được thay đổi bằng cách nhấp vào nút.

Đó chỉ là cách dễ dàng hơn để người dùng điều hướng.

Điều thú vị là liên kết có thể cung cấp thêm dữ liệu ngoài địa chỉ.

NHẬN các tham số trong địa chỉ URL

Chúng tôi có thể tạo liên kết để bằng cách mở cùng một trang (ví dụ: abcphp.net/contact), một số dữ liệu bổ sung sẽ được chuyển.

Nó ở dạng tham số GET (cái gọi là chuỗi truy vấn).

Đây là một trong những loại đầu vào của người dùng có thể đọc được trong các tập lệnh PHP.

Trước khi đi sâu hơn, hãy xem liên kết cơ bản trông như thế nào trong cấu trúc HTML:

 & lt; a href = "https://abcphp.net/contact" & gt; Vui lòng liên hệ! & lt; / a & gt;

Sau khi nhấp vào một liên kết như vậy, trang liên hệ sẽ xuất hiện. Nó khá rõ ràng.
Bây giờ chúng ta hãy thử viết một quá trình chuyển đổi đơn giản giữa hai trang và sau đó chuyển
dữ liệu bổ sung vào liên kết.

Tạo một tệp test.html mới và thêm một liên kết tương tự vào tệp đó, như sau:

 & lt; a href = "http: //localhost/test.php" & gt; Kiểm tra tôi & lt; / a & gt;

Bây giờ, hãy tạo một tệp test.php mới trong đó chúng tôi hiển thị thông báo xin chào:

 & lt;? php
echo "Xin chào!"; 

Ok, bây giờ bạn có thể xem tệp test.html trong trình duyệt của mình và nhấp vào liên kết.

Bạn sẽ thấy dòng chữ “Xin chào!”.

Thật dễ dàng.

Hãy tăng tốc một chút.

Bây giờ, hãy thêm một liên kết thứ hai, cùng một liên kết vào tệp test.html nhưng sửa đổi nó một chút như vậy:

 & lt; a href = "http: //localhost/test.php? limit = boy" & gt; Tôi là con trai & lt; / a & gt;
& lt; br / & gt;
& lt; a href = "http: //localhost/test.php? limit = girl" & gt; Tôi là con gái & lt; / a & gt; 

Như bạn có thể thấy, chúng tôi vẫn đang đề cập đến cùng một tệp – test.php.

Chúng tôi thêm dấu chấm hỏi và thông số “giới tính” .

Bây giờ chúng tôi có thể truy cập giá trị được truyền trong tham số này trong tệp test.php. Xem:

 & lt;? php
if ($ _GET ['giới tính'] == 'cậu bé')
  echo "Chào cậu!";
elseif ($ _GET ['giới tính'] == 'cô gái')
  echo "Chào cô gái!";
khác
  echo "Xin chào!";

Vì vậy, tại đây, chúng tôi có thể truy cập vào các tham số được chuyển vào liên kết sau dấu chấm hỏi. Xin lưu ý rằng sau dấu chấm hỏi, chúng ta có thể đưa ra toàn bộ danh sách các tham số chứ không chỉ một tham số.

Xem Thêm  Tổng quan về câu lệnh T-SQL If Exists trong cơ sở dữ liệu SQL Server - nếu tồn tại máy chủ sql

Hãy xem một liên kết có thể trông như thế nào:

https: //localhost/test.php? world = boy & amp; age = 30 & amp; height = 180 & amp; weight = 90

Ví dụ về liên kết với thông số GET < / blockquote>

Sau đó, chúng tôi tham chiếu đến từng thông số giống hệt như cách chúng tôi đã làm với giới tính. Bạn đặt tên làm chỉ mục trong $ _GET superglobal variabl e (ví dụ: $ _GET [‘height’]).

Khi tạo một liên kết như vậy, mọi thông số tiếp theo được phân tách bằng ký tự & amp; .

Tất nhiên, bạn không thể bắt người dùng nhập tất cả các tham số theo cách thủ công và giữ cho URL có cấu trúc phù hợp.

Loại tương tác của người dùng này được sử dụng với kết nối với các nút và liên kết.

Biểu mẫu HTML được chuẩn bị cho người dùng nhập bằng PHP

Tôi có ấn tượng rằng chủ đề này bị bỏ quên trong hầu hết các khóa học PHP .

Trong khi đó, bên cạnh các liên kết và nút, biểu mẫu HTML là cách quan trọng nhất để tương tác với người dùng.

Nếu bạn chưa quen với biểu mẫu HTML, hãy xem hướng dẫn toàn diện này của Mozilla: Hướng dẫn về biểu mẫu HTML đầu tiên của bạn .

Sử dụng biểu mẫu, chúng tôi yêu cầu người dùng nhập dữ liệu (ví dụ: đăng nhập, mật khẩu, địa chỉ e-mail, chi tiết liên hệ), chọn dữ liệu từ danh sách thả xuống hoặc chọn tùy chọn thích hợp (nút radio hoặc hộp kiểm). < / p>

Ngoài ra, nhờ các biểu mẫu, người dùng có thể tải tệp lên máy chủ (ví dụ: ảnh hồ sơ của mình hoặc bản quét tài liệu). Sau đó, với sự trợ giúp của PHP, máy chủ có thể xác minh xem loại tệp và các thuộc tính của nó có phù hợp hay không.

Các biểu mẫu không được dạy trong các khóa học PHP vì chúng là một phần không thể thiếu của cú pháp HTML và giao diện người dùng của chính trang web. Tuy nhiên, hầu hết mọi người đều quên rằng biểu mẫu chỉ có ý nghĩa nếu chúng có thể được xử lý.

Để thực hiện việc này, chúng tôi cần có thể đọc các giá trị đó ở phía máy chủ. Ngay cả khi bạn xử lý biểu mẫu trên giao diện người dùng bằng Javascript, bạn có thể muốn gửi chúng đến phần phụ trợ thông qua lệnh gọi AJAX.

Khi bạn học HTML thô, bạn không tập trung vào các biểu mẫu vì bản thân HTML không thể làm bất cứ điều gì về chúng. Ở đây, với công nghệ phụ trợ liên quan, họ thu được nhiều sự quan tâm hơn. Do đó, đã đến lúc đọc thông tin đầu vào của người dùng trong tập lệnh PHP trên chương trình phụ trợ.

Cách đọc đầu vào biểu mẫu HTML trong PHP

Dữ liệu từ biểu mẫu HTML được đọc giống như cách chúng tôi đã làm với chuỗi truy vấn. Chúng tôi sử dụng tên của trường làm chỉ mục trong biến siêu toàn cầu $ _POST hoặc $ _GET. Nó phụ thuộc vào phương thức của biểu mẫu là gì.

Khi tạo một trường trong biểu mẫu (ví dụ: văn bản đầu vào), chúng tôi phải cung cấp cho nó thuộc tính name (ví dụ: name = ”login”) và sau đó PHP có thể truy cập nó bằng cách sử dụng $ array [“entryLogin”].

Bạn có thể gửi biểu mẫu bằng một số phương thức (theo sơ đồ của phương thức HTTP). Tuy nhiên, những cái phổ biến nhất là GET và POST. Khi xây dựng các dịch vụ REST, bạn có thể muốn sử dụng cả các phương pháp PUT và DELETE, nhưng bây giờ hãy để nó đi.

Nếu chúng tôi gửi biểu mẫu bằng phương thức GET, chúng tôi sẽ thấy giá trị trong mã PHP trong biến superglobal $ _GET [“login”] .

Nếu chúng tôi sử dụng phương thức ĐĂNG, hãy $ _POST [“đăng nhập”] .

Làm theo ví dụ này, chúng tôi có thể tạo một biểu mẫu HTML đơn giản để đăng ký người dùng mới. Chúng tôi sẽ sử dụng nó sau trong dự án thực tế. Chúng tôi cần các trường sau:

  • địa chỉ email,
  • mật khẩu,
  • lại mật khẩu. < / li>

Sau đó, chúng ta có thể kết thúc bằng nút “tạo tài khoản”. Cho rằng chúng tôi sẽ gửi một phần thông tin nhạy cảm (ví dụ: mật khẩu), chúng tôi sẽ sử dụng phương thức ĐĂNG để chuyển nội dung.

Hãy bắt đầu với cấu trúc HTML. Hãy tạo một tệp có tên form.html :

 & lt; form method = "POST" action = "register.php" & gt;
  & lt; tập trường & gt;
    & lt; div class = "form-group" & gt;
      & lt; input class = "form-control" placeholder = "Địa chỉ email"
        name = "email" type = "email" tự động lấy nét & gt;
    & lt; / div & gt;
    & lt; div class = "form-group" & gt;
      & lt; input class = "form-control" placeholder = "Mật khẩu"
        name = "password" type = "password" value = "" & gt;
    & lt; / div & gt;
    & lt; div class = "form-group" & gt;
      & lt; input class = "form-control" placeholder = "Lặp lại mật khẩu"
        name = "password2" type = "password" value = "" & gt;
    & lt; / div & gt;

    & lt; button type = "submit" class = "btn btn-lg btn-success btn-block" & gt; Tạo tài khoản & lt; / button & gt;

  & lt; / fieldset & gt;
& lt; / form & gt; 

Tôi đã sử dụng ở đây một số thuộc tính được biết đến từ bootstrap (trong số các thuộc tính khác của lớp CSS cho các nút và đầu vào), nhưng các giả định cơ bản đều giống nhau.

Chúng tôi có một thẻ biểu mẫu có thuộc tính phương thức được đặt thành POST và hành động được đặt thành tệp PHP trên chương trình phụ trợ.

Bên trong biểu mẫu, bạn có thể thấy ba đầu vào – một loại email và hai loại mật khẩu. Ở cuối cùng, có một nút để gửi biểu mẫu.

Xem ngay cách xử lý dữ liệu này từ PHP.

Bạn phải tạo một tệp mới có tên register.php – cùng tên mà tham số hành động được đặt thành. Bên trong tệp này, chúng tôi sẽ có quyền truy cập vào dữ liệu đã gửi. Hiện tại, chúng tôi không muốn làm bất cứ điều gì với nó, do đó, chỉ cần hiển thị toàn bộ dàn siêu cầu thủ $ _POST là đủ. Chúng tôi sẽ sử dụng lệnh var_dump để làm điều đó (như chúng ta đã học trong bài học PHP Debugging ).

Xem mã:

 & lt;? php

var_dump ($ _ POST);

Bây giờ bạn có thể làm bài kiểm tra. Nếu bạn chạy register.php, bằng cách tham chiếu trực tiếp đến nó (bằng cách nhập ví dụ: http: //localhost/register.php), var_dump sẽ cho thấy rằng biến $ _POST trống.

Một thử nghiệm khác là gửi dữ liệu từ biểu mẫu (bằng cách truy cập, ví dụ: http: //localhost/form.html và gửi biểu mẫu). Giờ đây, bạn có thể thấy rõ rằng biến $ _POST chứa đầy dữ liệu được gửi cùng với biểu mẫu.

Giờ đây, bạn có thể tham chiếu đến từng trường riêng biệt, giống như trong bất kỳ mảng nào khác:

 & lt;? php
  if (trống ($ _ POST ['email']))
    echo 'Không có đầu vào được cung cấp';
  khác
    echo 'Xin chào'. $ _POST ['email'];

Bằng cách này, bạn có thể truy cập từng giá trị được cung cấp bên trong biểu mẫu HTML.

Đã đến lúc kết thúc

Đây là tất cả những gì liên quan đến việc đọc thông tin nhập của người dùng bằng PHP.

Bây giờ đến lượt bạn.

Hãy cho tôi biết nếu tất cả các ví dụ đều hoạt động tốt và điều này có rõ ràng với bạn hay không.

Hoặc có thể bạn đã biết cách đọc các giá trị đó và có các phương pháp khác để tương tác với người dùng?

Dù bằng cách nào, hãy cho tôi biết trong phần bình luận bên dưới (và chia sẻ nếu bạn thích).

Chia sẻ cái này:

  • < span class = "sharing-anchor sd-button share-more">

    Thêm

< ul>

< li class = "share-end">

Như thế này:

Thích

Đang tải …


Xem thêm những thông tin liên quan đến chủ đề nhận đầu vào của người dùng bằng php

Làm chủ Php Cơ Bản trong 1 giờ cho người mới | Học php cùng Unitop.vn

  • Tác giả: Unitop – Học web đi làm
  • Ngày đăng: 2021-12-27
  • Đánh giá: 4 ⭐ ( 6020 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Video này chia sẻ bạn những kiến thức đầu tiên về Php. Những nội dung chính bạn được học về Php cơ bản trong video này.
    – Cài đặt server ảo xampp
    – Cách tạo file php
    – Xuất chuỗi trên php
    – Biến
    – Kiểu dữ liệu
    – Phép toán
    – Cấu trúc if else
    – Vòng lặp for
    – Hàm
    – Nhận dữ liệu từ form POST – GET
    – Làm quen với mảng
    – Vòng lặp foreach xuất dữ liệu mảng
    Video này tôi không có tham vọng để bạn hiểu tất tần tật về php vì không đủ thời gian.
    Php là ngôn ngữ phức tạp, muốn làm chủ được nó để đi làm tốt cần nhiều tháng luyện tập.
    Nếu như bạn muốn học php để đi làm có lương 8-30tr/tháng bạn có thể xem qua chương trình Php Master tại đây: https://unitop.com.vn/phpmaster
    Bắt đầu thôi nào!
    – – – – – – – – – – – – – – – – – – – – – –
    MIỄN PHÍ
    » » [Miễn phí] Tặng bạn Ebook Bí quyết học lập trình web cho người mới bắt đầu: https://unitop.com.vn/free
    » » Lộ trình 10 bước học web đi làm: https://unitop.com.vn/lotrinh
    » » Ưu đãi tặng riêng cho bạn khi đăng ký combofull học web đi làm: https://unitop.com.vn/combo
    » » Khoá học lập trình web đi làm: https://unitop.vn
    » » Blog: ​https://unitop.com.vn​
    » » Bấm đăng ký kênh để tránh bỏ sót video mới: https://bit.ly/30TZXyS
    – – – – – – – – – – – – – – – – – – – – – –
    LIÊN KẾT QUAN TRỌNG
    » » Blog lập trình: https://unitop.com.vn
    » » Khoá học lập trình web đi làm: https://unitop.vn
    » » Fanpage: https://www.facebook.com/hocwebdilam
    – – – – – – – – – – – – – – – – – – – – – –
    LỘ TRÌNH HỌC WEB ĐI LÀM
    » http://unitop.vn
    – – – – – – – – – – – – – – – – – – – – – –
    Copyright by Unitop.vn and Phan Van Cuong
    Do not reup, please!
    – – – – – – – – – – – – – – – – – – – – – –
    unitop hocwebdilam

Bài 27: Thu thập dữ liệu Người dùng bằng Biểu mẫu trong PHP

  • Tác giả: laptrinhvienphp.com
  • Đánh giá: 3 ⭐ ( 9550 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài hướng dẫn tự học Lập trình PHP này, mình sẽ giúp bạn tìm hiểu cách lấy, thu thập dữ liệu đầu vào của người dùng được gửi qua một biểu mẫu (form) bằng cách sử dụng các biến superglobal trong PHP như: $_GET, $_POST và $_REQUEST.

Bộ lọc PHP

  • Tác giả: comdy.vn
  • Đánh giá: 4 ⭐ ( 1313 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bộ lọc PHP là gì? Bộ lọc PHP dùng để làm gì? Cách khai báo và sử dụng bộ lọc PHP.

Gửi và nhận dữ liệu với Request và Response trong PHP

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 4 ⭐ ( 8179 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Gửi và nhận dữ liệu với Request và Response trong PHP – Lập Trình Từ Đầu 3 Xử Lý Form Với PHP

Ví dụ về đăng nhập trong PHP

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 3356 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Làm cách nào tôi có thể vệ sinh đầu vào của người dùng bằng PHP?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 8013 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Đó là một quan niệm sai lầm phổ biến rằng đầu vào của người dùng có…

Form và dữ liệu người dùng nhập trong PHP

  • Tác giả: timoday.edu.vn
  • Đánh giá: 3 ⭐ ( 1057 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thẻ Form là một thẻ rất quan trọng trong lập trình Web giúp thu thập dữ liệu ngưởi dùng nhập. Bài này cũng giới thiệu về cách kiểm tra dữ liệu hợp lệ trên Form.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình