PHP nhận đầu vào

Đầu vào cho các tập lệnh PHP thường được chuyển đến chương trình bằng các biểu mẫu web. Biểu mẫu bao gồm các trường văn bản, nút radio, hộp kiểm, hộp bật lên, bảng cuộn và những thứ tương tự. Do đó, việc truy xuất thông tin đầu vào từ người dùng thường là quy trình gồm hai bước. bạn phải tạo một tài liệu HTML cung cấp các biểu mẫu để cho phép người dùng chuyển thông tin đến máy chủ và mã PHP của bạn phải có phương tiện để phân tích dữ liệu đầu vào và xác định hành động cần thực hiện. Chúng ta sẽ thảo luận ngắn gọn về hai chủ đề trong các phần sau

Biểu mẫu HTML

Biểu mẫu được chỉ định trong tài liệu HTML bằng thẻ biểu mẫu điền vào


.. Contents of the form ...

URL được cung cấp sau ACTION là URL của chương trình của bạn. PHƯƠNG PHÁP là phương tiện chuyển dữ liệu từ biểu mẫu sang chương trình. Trong ví dụ này, chúng tôi đã sử dụng phương pháp "POST", đây là phương pháp được đề xuất. Có một phương pháp khác gọi là "GET", nhưng có những vấn đề phổ biến liên quan đến phương pháp này. Cả hai sẽ được thảo luận trong phần tiếp theo

Trong biểu mẫu, bạn có thể có bất kỳ thứ gì ngoại trừ biểu mẫu khác. Các thẻ được sử dụng để tạo các đối tượng giao diện người dùng là INPUT, SELECT và TEXTAREA

Thẻ INPUT chỉ định một giao diện đầu vào đơn giản






Cái nào sẽ tạo ra những điều sau đây

Các thuộc tính khác nhau chủ yếu là tự giải thích. LOẠI là sự đa dạng của đối tượng đầu vào mà bạn đang trình bày. Các loại hợp lệ bao gồm "văn bản", "mật khẩu", "hộp kiểm", "radio", "gửi", "đặt lại" và "ẩn". Mọi đầu vào ngoại trừ "gửi" và "đặt lại" đều có một TÊN sẽ được liên kết với giá trị được trả về trong đầu vào của chương trình. Điều này sẽ không hiển thị cho người dùng [trừ khi họ đọc nguồn HTML]. Các trường khác sẽ được giải thích với các loại

"văn bản" - đề cập đến một trường nhập văn bản đơn giản. GIÁ TRỊ đề cập đến văn bản mặc định trong trường văn bản, SIZE biểu thị độ dài trực quan của trường và MAXLENGTH biểu thị số lượng ký tự tối đa mà trường văn bản sẽ cho phép. Có các giá trị mặc định cho tất cả những thứ này [không có gì, 20, không giới hạn]

"mật khẩu" - giống như trường nhập văn bản bình thường, nhưng các ký tự đã nhập bị che khuất

"hộp kiểm" - đề cập đến nút chuyển đổi bật hoặc tắt độc lập. GIÁ TRỊ đề cập đến chuỗi được gửi đến máy chủ khi nút được chọn [các hộp không được chọn sẽ bị bỏ qua]. Giá trị mặc định là "bật"

"radio" - dùng để chỉ nút chuyển đổi có thể được nhóm với các nút chuyển đổi khác sao cho chỉ một nút trong nhóm có thể bật. Về cơ bản, nó giống như hộp kiểm, nhưng bất kỳ nút radio nào có cùng thuộc tính NAME sẽ được nhóm với thuộc tính này

"gửi" và "đặt lại" - đây là các nút bấm ở dưới cùng của hầu hết các biểu mẫu mà bạn sẽ thấy để gửi hoặc xóa biểu mẫu. Những thứ này không bắt buộc phải có TÊN và GIÁ TRỊ đề cập đến nhãn trên nút. Tên mặc định lần lượt là "Gửi truy vấn" và "Đặt lại"

"hidden" - đầu vào này là vô hình khi có liên quan đến giao diện người dùng [mặc dù đừng để bị lừa khi nghĩ rằng đây là một loại tính năng bảo mật nào đó -- thật dễ dàng tìm thấy các trường "ẩn" bằng cách lướt qua nguồn tài liệu hoặc kiểm tra . Nó chỉ đơn giản là tạo một liên kết thuộc tính/giá trị mà không cần hành động của người dùng được chuyển một cách minh bạch khi biểu mẫu được gửi

Loại giao diện thứ hai là giao diện CHỌN, bao gồm menu bật lên và bảng cuộn. Dưới đây là ví dụ về cả hai

Cái nào sẽ cho chúng ta

Thuộc tính SIZE xác định xem đó là menu hay danh sách cuộn. Nếu là 1 hoặc không có, mặc định là menu bật lên. Nếu nó lớn hơn 1, thì bạn sẽ thấy một danh sách cuộn với các phần tử SIZE. Tùy chọn NHIỀU, buộc lựa chọn trở thành danh sách cuộn, biểu thị rằng có thể chọn nhiều hơn một giá trị [theo mặc định, chỉ có thể chọn một giá trị trong danh sách cuộn]

TÙY CHỌN ít nhiều tự giải thích -- nó cung cấp tên và giá trị của từng trường trong menu hoặc bảng cuộn và bạn có thể chỉ định trường nào được CHỌN theo mặc định

Loại giao diện cuối cùng là giao diện TEXTAREA

Như thường lệ, TÊN là tham chiếu tượng trưng mà đầu vào sẽ bị ràng buộc khi gửi tới chương trình. Các giá trị ROWS và COLS là kích thước hiển thị của trường. Bất kỳ số ký tự nào cũng có thể được nhập vào vùng văn bản

Văn bản mặc định của vùng văn bản được nhập giữa các thẻ. Khoảng trắng được cho là được tôn trọng [như giữa

PHP cung cấp một số luồng I/O khác nhau cho phép truy cập vào các luồng đầu vào và đầu ra của riêng PHP, bộ mô tả tệp đầu vào, đầu ra và tệp lỗi tiêu chuẩn, các luồng tệp tạm thời trong bộ nhớ và đĩa được hỗ trợ và các bộ lọc có thể thao tác các tài nguyên tệp khác

php. //stdin, php. // thiết bị xuất chuẩn và php. //stderr

php. //stdin, php. // thiết bị xuất chuẩn và php. //stderr cho phép truy cập trực tiếp vào luồng đầu vào hoặc đầu ra tương ứng của quy trình PHP. Luồng tham chiếu một bộ mô tả tệp trùng lặp, vì vậy nếu bạn mở php. //stdin và sau đó đóng nó, bạn chỉ đóng bản sao của bộ mô tả-luồng thực tế được tham chiếu bởi .. Contents of the form ...
1 không bị ảnh hưởng. Bạn chỉ nên sử dụng các hằng số .. Contents of the form ...
1, .. Contents of the form ...
3 và .. Contents of the form ...
4 thay vì mở luồng theo cách thủ công bằng cách sử dụng các trình bao bọc này

php. //stdin là chỉ đọc, trong khi php. // thiết bị xuất chuẩn và php. //stderr chỉ ghi

php. //đầu vào

php. // đầu vào là luồng chỉ đọc cho phép bạn đọc dữ liệu thô từ phần thân yêu cầu. php. // đầu vào không khả dụng với .. Contents of the form ...
5

php. //đầu ra

php. //đầu ra là luồng chỉ ghi cho phép bạn ghi vào cơ chế bộ đệm đầu ra theo cách tương tự như in và lặp lại

php. //fd

php. //fd cho phép truy cập trực tiếp vào bộ mô tả tệp đã cho. Ví dụ: php. //fd/3 đề cập đến bộ mô tả tệp 3

php. // bộ nhớ và php. //nhiệt độ

php. // bộ nhớ và php. // temp không thể tái sử dụng, tôi. e. sau khi các luồng đã bị đóng, không có cách nào để tham khảo lại chúng

Làm cách nào để lấy giá trị đầu vào trong PHP?

Sử dụng siêu toàn cục $_POST hoặc $_GET của PHP để truy xuất giá trị của thẻ đầu vào thông qua tên của thẻ HTML . Để hiển thị giá trị.

Làm cách nào để lấy đầu vào trong PHP bằng biểu mẫu?

Để lấy dữ liệu biểu mẫu, chúng ta cần sử dụng siêu toàn cầu PHP $_GET và $_POST. Yêu cầu biểu mẫu có thể là get hoặc post. Để lấy dữ liệu từ get request, chúng ta cần sử dụng $_GET, cho post request $_POST. .

Chủ Đề