Bất cứ khi nào người dùng thêm một số dữ liệu không hợp lệ vào biểu mẫu và gửi nó, trang sẽ phải làm mới để hiển thị lỗi, trong trường hợp bạn không sử dụng JavaScript hoặc thứ gì đó tương tự
Tin xấu là dữ liệu đầu vào sẽ biến mất, điều này có thể rất khó chịu, đặc biệt nếu biểu mẫu có nhiều trường
May mắn thay, có hai phương pháp đơn giản mà bạn có thể sử dụng
Điều này chỉ hoạt động khi gửi, thành công hoặc không thành công [nếu kích hoạt lỗi xác thực]. Nó không hoạt động khi làm mới trang đơn giản [F5] nếu dữ liệu chưa được gửi trước. Bạn sẽ cần một số JavaScript cho điều đó
1. Giữ dữ liệu biểu mẫu được làm mới bằng toán tử ternary PHP
Toán tử bậc ba là phiên bản ngắn hơn và thiết thực hơn của câu lệnh if/else tiêu chuẩn
Nó được sử dụng như thế này
Bạn nên bọc đầu ra trong htmlspecialchars[] để bảo mật
Vì vậy, thẻ HTML đầu vào sẽ trông như thế này
tương đương với cái này
Vì vậy, để giữ cho dữ liệu đầu vào được gửi và làm mới, hãy sử dụng nó trong thuộc tính