Dalam bab ini kami akan memperkenalkan cara mengatur kolom formulir yang diperlukan dan pesan kesalahan.
Pada bab sebelumnya kita telah memperkenalkan aturan validasi untuk tabel. Kita dapat melihat bahwa kolom "Nama", "Email", dan "Jenis Kelamin" wajib diisi dan setiap kolom tidak boleh kosong.
Bidang | Aturan validasi |
---|---|
nama | Diperlukan. + hanya boleh berisi huruf dan spasi |
Diperlukan. + Harus berisi alamat email yang valid (berisi "@" dan ".") | |
URL | Opsional. Jika ada, itu harus berisi URL yang valid |
Komentar | Opsional. Bidang multiline (bidang teks). |
jenis kelamin | Diperlukan. Diperlukan untuk memilih salah satu. |
Seperti pada bab sebelumnya, semua kolom input bersifat opsional.
Pada kode berikut kami telah menambahkan beberapa variabel baru: $nameErr, $emailErr, $genderErr, dan $websiteErr. Variabel kesalahan ini akan ditampilkan pada bidang yang wajib diisi. Kami juga menambahkan pernyataan if else untuk setiap variabel $_POST. Pernyataan ini akan memeriksa apakah variabel $_POST kosong (menggunakan fungsi PHP kosong()). Jika kosong, pesan kesalahan terkait akan ditampilkan. Jika tidak kosong, data akan diteruskan ke fungsi test_input():
<?php// Tentukan variabel dan setel ke nilai kosong secara default $nameErr = $emailErr = $genderErr = $websiteErr = "";$name = $email = $gender = $comment = $website = ""; if ($_SERVER ["REQUEST_METHOD"] == "POST") { if (kosong($_POST["nama"])) { $nameErr = "Nama wajib diisi."; } else { $nama = test_input($_POST["nama"] } if (kosong($_POST["email"])) { $emailErr = "Email diperlukan." } else { $email = test_input ( $_POST["email"]); if (kosong($_POST["situs web"])) { $situs web = ""; } else { $situs web = test_input($_POST["situs web"]); } if (kosong($_POST["komentar"])) { $komentar = ""; } else { $komentar = test_input($_POST["komentar"] } if (kosong($_POST["gender"])) { $genderErr = "Jenis kelamin wajib diisi."; test_input($_POST["jenis kelamin"]); }}?>
Pada contoh form HTML berikut, kami telah menambahkan beberapa skrip ke setiap kolom. Setiap skrip akan menampilkan pesan kesalahan ketika informasi yang dimasukkan salah. (Jika pengguna mengirimkan formulir tanpa mengisi informasi, pesan kesalahan akan ditampilkan):
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"> Nama: <input type="text" name="name"> <span>* <? php echo $nameErr;?></span> <br><br> Email: <input type="text" name="email"> <span>* <?php echo $emailErr;?></span > <br><br> Situs web: <input type="text" name="website"> <span><?php echo $websiteErr;?></span> <br><br> Keterangan: <textarea name=" comment" row="5" cols="40"></textarea> <br><br> Jenis kelamin: <input type="radio" name="gender" value="female">Wanita<input type="radio " nama = "jenis kelamin" value="male">Pria<span>* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </ bentuk>