Làm cách nào để giữ lại giá trị sau khi gửi biểu mẫu trong PHP?

Trong các phần trước, bạn đã theo dõi và xây dựng một biểu mẫu HTML. Bạn đã học cách lấy văn bản từ hộp văn bản trên biểu mẫu, nhưng có một vấn đề

Khi biểu mẫu cơ bản. biểu mẫu php được gửi, các chi tiết mà người dùng đã nhập sẽ bị xóa. Bạn còn lại GIÁ TRỊ đã được đặt trong HTML. Đối với chúng tôi, tên người dùng tiếp tục xuất hiện trong hộp văn bản khi nhấp vào nút. Bạn có thể giữ lại dữ liệu người dùng đã nhập khá dễ dàng

Tập lệnh của bạn bây giờ trông giống như tập lệnh trong liên kết bên dưới. Nếu không sao chép và dán tập lệnh này và kiểm tra nó trên máy chủ của bạn. [Lưu tập lệnh dưới dạng basicForm. php. ]

Mẫu cơ bản. tập lệnh php

Nếu bạn nhìn vào thuộc tính VALUE của hộp văn bản trong HTML từ tập lệnh trên, bạn sẽ thấy rằng nó được đặt thành "tên người dùng". Vì biểu mẫu được đăng lại cho chính nó, giá trị này sẽ tiếp tục xuất hiện lại trong hộp văn bản khi trang được gửi. Tệ hơn nữa, nếu bạn để trống thuộc tính Giá trị thì mọi thứ người dùng nhập vào sẽ biến mất. Điều này có thể rất khó chịu nếu bạn yêu cầu người dùng thử lại. Tốt hơn là POST lại các giá trị mà người dùng đã nhập

Để đăng chi tiết trở lại biểu mẫu và do đó giữ lại dữ liệu mà người dùng đã nhập, bạn có thể sử dụng điều này

GIÁ TRỊ=""

Nói cách khác, thuộc tính VALUE bây giờ là một dòng mã PHP. Dòng mã chỉ là thế này

in tên người dùng $;

?>

Nó hơi khó đọc, vì tất cả đều nằm trên một dòng

Bạn cũng cần sửa đổi mã PHP của mình trong phần HEAD để bao gồm câu lệnh khác

if [isset[$_POST['Submit1']]] {

$username = $_POST['username'];

if [$username == "letmein"] {

print ["Chào mừng trở lại, bạn. "];

}
khác {

print["Bạn chưa phải là thành viên của trang này"];

}

}
khác {

$username="";

}

Trong câu lệnh khác ở cuối, chúng ta chỉ đặt giá trị của biến có tên $username khi KHÔNG nhấp vào nút, tôi. e. khi trang được làm mới

Tuy nhiên, có một số vấn đề bảo mật liên quan đến hộp văn bản [và các thành phần biểu mẫu khác]. Vì vậy, chúng ta sẽ thấy một cách an toàn hơn để xử lý chúng trong phần sau

Tôi không nghĩ rằng nó liên quan đến việc làm mới Meta, nhưng tôi sẽ không hại gì khi thử nó. Cá nhân tôi muốn nó hiển thị các trường bị thiếu ngay phía trên biểu mẫu liên hệ hơn là để biểu mẫu biến mất và chỉ có các lỗi xuất hiện để bạn buộc phải nhấp lại vào trình duyệt. Trên thực tế, tập lệnh mà tôi đang sử dụng làm ví dụ thực sự HIỂN THỊ điều đó đang xảy ra, nhưng dường như tôi không thể đạt được kết quả đó. Vui lòng xem ví dụ và mã mà tôi đang sử dụng nếu bạn quan tâm

[lớp trình xác thực biểu mẫu]

Sự khác biệt là biểu mẫu của tôi là chỉ mục. php và hành động của nó là thư. php. Ví dụ của anh chàng có mã xác thực và biểu mẫu thực tế trong cùng một tài liệu [hành động của biểu mẫu của anh ta là điều PHP_SELF] và tôi đoán điều đó có thể liên quan đến điều đó

À, cảm ơn các bạn, nếu có bất kỳ trợ giúp nào khác mà bạn có thể cung cấp mặc dù nó rất được trân trọng

Tôi có một ý tưởng tốt về những gì cần phải làm, nhưng chỉ có một số kiến ​​thức về cách thực hiện. Đầu tiên, tôi đang đăng toàn bộ lớp trình xác thực, nơi tôi cho rằng điều này phải xảy ra

Chủ Đề