LATIHAN 1
A. Soal
B. Screenshoot
C. Syntax
1 <!DOCTYPE html>
2 <html><body>
3
4 <form action="proses.php" method="post">
5 <input type="text" name="nama">
6 <input type="submit" value="Go">
7 </form>
8
9 </body></html>
1 <!DOCTYPE html>
2 <html><body>
3
4 <form action="proses.php" method="get">
5 <input type="text" name="nama">
6 <input type="submit" value="Go">
7 </form>
8
9 </body></html>
D. Penjelasan
Input terbaca di URL bar ketika menggunakan GET sedangkan input tidak terbaca pada
URL bar bila menggunakan POST.
LATIHAN 2
A. Soal
Untuk beberapa kasus berikut, tentukan metode apakah yang cocok untuk digunakan
dan beri alasan.
B. Screenshoot
Tidak Ada
C. Syntax
1
2
3
4
D. Penjelasan
1. Form untuk login menggunakan metode post agar data tidak terbaca di URL bar
2. Form untuk mengirim gambar desain poster ke website percetakan
menggunakan metode POST maupun GET.
3. Form untuk mencari suatu artikel di situs berita lebih cocok menggunakan
metode GET karena tidak ada informasi sensitive dari user.
4. Form untuk search engine lebih cocok menggunakan metode GET karena tidak
ada informasi sensitive dari user
LATIHAN 3
A. Soal
B. Screenshoot
C. Syntax
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta http-equiv="X-UA-Compatible"
6 content="IE=edge">
7 <meta name="viewport" content="width=device-width,
8 initial-scale=1.0">
9 <title>Document</title>
10 </head>
11 <body>
12 <form action="proses02.php" method="post"
13 name="input">
14 Nama Anda: <input type="text" name="nama"
15 required>
16 <br>
17 <input type="submit" name="input"
18 value="Input">
19 </form>
20 </body>
21 </html>
1 <?php
2 if (isset($_POST['input'])) {
3 $nama = $_POST['nama'];
4 echo "Nama Anda: <b>$nama</b>";
5 }
6 ?>
A. Penjelasan
Membuat input text pada php
LATIHAN 4
A. Soal
Ubah kembali kode pada Latihan 3 dengan menghapus tulisan required pada baris 2.
Jalankan kode dan kosongi data nama kemudian tekan tombol Input. Apa yang terjadi?
Jelaskan apa fungsi dari kode required.
B. Screenshoot
C. Syntax
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta http-equiv="X-UA-Compatible"
6 content="IE=edge">
7 <meta name="viewport" content="width=device-width,
8 initial-scale=1.0">
9 <title>Document</title>
10 </head>
11 <body>
12 <form action="proses02.php" method="post"
13 name="input">
14 Nama Anda: <input type="text" name="nama">
15 <br>
16 <input type="submit" name="input"
17 value="Input">
18 </form>
19 </body>
20 </html>
21
1 <?php
2 if (isset($_POST['input'])) {
3 $nama = $_POST['nama'];
4 echo "Nama Anda: <b>$nama</b>";
5 }
6 ?>
D. Penjelasan
Membuat input text pada php tanpa menggunakan required menyebabkan user dapat
membuat input kosong.
LATIHAN 5
A. Soal
B. Screenshoot
C. Syntax
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta http-equiv="X-UA-Compatible"
6 content="IE=edge">
7 <meta name="viewport" content="width=device-width,
8 initial-scale=1.0">
9 <title>Document</title>
10 </head>
11 <body>
12 <form enctype="multipart/form-data"
13 action="proses02.php" method="post">
14 Choose a file to upload:
15 <input name="uploadedfile" type="file" />
16 <br>
17 <input type="submit" value="Upload File" />
18 </form>
19
20 </body>
21 </html>
1 <?php
2 $target_path = "uploads/";
3 $target_path = $target_path .
4 basename($_FILES['uploadedfile']['name']);
5
6
7 if(move_uploaded_file($_FILES['uploadedfile']['tmp_name
8 '], $target_path)) {
9 echo "The file ". basename(
10 $_FILES['uploadedfile']['name']). " has been
11 uploaded";
12 } else {
13 echo "There was an error uploading the file,
14 please try again!";
15 }
16 ?>
D. Penjelasan
Membuat syntax php untuk mengupload file. File dapat ditemukan pada folder
uploads di htdocs.