CHÀO MỪNG BẠN ĐẾN VỚI THƯ VIỆN HỌC TẬP & ĐÀO TẠO CƠ BẢN
Các thông tin bắt buộc trong PHP
php
PHP nâng cao
- Giới thiệu về PHP
- Cài đặt PHP
- Cú pháp PHP
- Các biến trong PHP
- Echo/In trong PHP
- Các kiểu dữ liệu trong PHP
- PHP Strings ( Chuỗi )
- PHP Constants ( Hằng số )
- PHP Operators ( Toán tử )
- PHP if…else…elseif Statements ( Câu lệnh điều kiện )
- PHP switch Statement ( Câu lệnh switch )
- PHP while Loops ( vòng lặp while )
- PHP for Loops ( Vòng lặp For )
- PHP Functions ( Hàm )
- PHP Arrays ( Mảng )
- Phân Loại Mảng Trong PHP
- PHP – Các Biến Global – Superglobal
- Cách Xử Lý Giá Trị Form Trong PHP
- Validation Form – Xây dựng tính hợp lệ của dữ liệu form trong PHP
- Các thông tin bắt buộc trong PHP
- Giới thiệu các mẫu trong PHP – Cách thức xác nhận Email và URL trong PHP
- Mẫu Form hoàn chỉnh trong PHP
- Mảng đa chiều trong PHP
- Hàm ngày và tháng trong PHP
- Câu lệnh include trong PHP
- Xử Lý Files Trong PHP
- Các hàm xử lý file trong PHP
- Tạo và Viết File trong PHP
Bài viết này sẽ chỉ cho bạn thấy cách tạo dữ liệu đầu vào bắt buộc phải điền đầy đủ và thiết lập thông báo lỗi cho người dùng khi cần thiết.
Thông tin bắt buộc trong PHP
Từ bảng quy tắc đã được xác định trong bài trước, chúng ta thấy rằng : “ Name”, “Email” và “Gender” là dữ liệu bắt buộc. Những dữ liệu này không được để trống và phải được điền đầy đủ vào form trong HTML.
<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
}
if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
}
if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}
?>
Ở bài trước, tất cả các dữ liệu đầu vào đều ở dạng tùy chọn. Tuy nhiên, bài này thì khác.
Trong đoạn mã code dưới đây chúng ta phải thêm một vài biến mới như: $nameErr, $emailErr và websiteErr. Các biến lỗi sẽ gửi thông báo lỗi khi cần thiết. Do đó, với biến $_POST, người sử dụng phải thêm vào các dữ liệu khác vào. Hãy kiểm tra nếu biến $_POST rỗng ( hàm PHP rỗng). Nếu biến này rỗng, thông báo lỗi sẽ được lưu trữ trong biến khác, và nếu biến này không rỗng, nó sẽ gửi dữ liệu đầu vào người dùng thông qua hàm test_input ():
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
E-mail:
<input type="text" name="email">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
Website:
<input type="text" name="website">
<span class="error"><?php echo $websiteErr;?></span>
<br><br>
Comment: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
Gender:
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
Hiển thị các thông báo lỗi
Trong biểu mẫu HTML, chúng ta thêm một kịch bản nháp sau mỗi dữ liệu đòi hỏi tạo ra những thông báo lỗi chính xác khi cần thiết.
Bước tiếp theo là kiểm tra dữ liệu đầu vào, có nghĩa là “Dữ liệu Name chỉ chứa các kí tự là các chữ cái và khoảng trống không?”, Và “Dữ liệu E-mail có chứa cú pháp địa chỉ email hợp lệ không?”, Và “Dữ liệu Website có chứa một URL hợp lệ không? “
Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:
- Học lập trình front-end cơ bản với bootstrap 4/html5/css3
- Học lập trình front-end nâng cao qua Project thực tế
- Học thiết kế web với Photoshop, CSS theo kiểu SASS
- Học cách sử dụng Git_hub cho lập trình viên
- Học lập trình Back-end PHP theo mô hình MVC cơ bản
- Học lập trình Back-end PHP theo mô hình MVC nâng cao
- Học lập trình Cơ sở dữ liệu với AngularJS
- Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
- Combo lập trình front-end từ cơ bản – nâng cao
- Combo lập trình back-end từ cơ bản đến nâng cao
- Combo lập trình web với word press từ A-Z