Anda di halaman 1dari 2

PHP › FORM

PHP dan FORM PHP Code:


if (isset($_POST['submit'])) {
$_GET echo'<pre>'; print_r($_FILES); echo'</pre>';
}
HTML Form: gunakan method="get"
<form method="get" action="">
Nilai Input sama dengan data yang disubmit
<input type="text" name="keyword"/>
<input type="submit" name="submit" Pada contoh dibawah, jika form disubmit, maka input
value="Search"/> keyword akan berisi string yang dicari (Method GET):
</form>
<form method="get" action="">
PHP Code: <input type="text" name="keyword"
if (isset($_GET['keyword'])) { value="<?=@$_GET['keyword'] ?: ""?>"/>
$keyword = $_GET['keyword']; <input type="submit" name="submit"
$sql = 'SELECT * value="Search"/>
FROM article </form>
WHERE title Penambahan @ untuk menghilangkan warning ketika
LIKE "%' . $keyword . '%"';
variabel $_GET['keyword'] belum terdefinisi, misal ketika
} form pertama kali dibuka. Contoh untuk method POST
Pada GET, data dikirim lewat url, gunakan GET untuk data <form method="post" action="">
yang tidak sensitif, seperti untuk pencarian dan <input type="text" name="nama"
pagination. placeholder="Nama Anda"
value="<?=@$_POST['nama'] ?: ""?>"
/>
$_POST <input type="submit" name="submit"
value="Simpan"/>
HTML Form: gunakan method="post" </form>

<form method="post" action="">


ELEMEN SELECT
<input type="password" name="pass"/>
<input type="submit" name="submit"
value="Login"/> Usahakan gunakan loop ketika membuat elemen select
</form> <form method="post" action="">
<?php
PHP Code: $bulan = array('Januari',
if (isset($_POST['submit'])) { 'Februari',
$sql = 'SELECT user, password 'Maret'
FROM user );
WHERE password = "'.$_POST['pass'].'"'; echo '<select name="bulan">';
$result = mysqli_query($sql); foreach ($bulan as $key => $nama_bulan) {
} $selected = @$_POST['bulan'] == $key
? ' SELECTED="SELECTED"':'';
Pada POST, data dikirim lewat HTTP HEADER, sehingga echo '<option value="'.$key.'"' .
tidak terlihat. Gunakan POST untuk data sensitif, seperti $selected .'>' .
password, atau ketika terjadi perubahan data pada $nama_bulan .
database seperti form edit atau delete data. '</option>';
}
echo '</select>';
$_FILES ?>
<input type="submit" name="submit"
HTML Form: gunakan enctype="multipart/form-data" value="Simpan"/>
<form method="post" action="" </form>
enctype="multipart/form-data"> Penggunaan loop akan memudahkan ketika ada
<input type="file" name="user_file"/>
penambahan maupun pengurangan elemen, disamping
<input type="submit" name="submit"
value="Upload"/> itu juga memudahkan pemberian atribut
</form> selected="selected". Opsi akan membuat opsi otomatis
terpilih sesuai dengan yang dipilih user.

©2017 • Jagowebdev.com
Example: Menampilkan data database 44. if ($error) {
45. echo '<div>Error: ' . join($error, ', ') . '</div>';
1. <?php 46. }
2. // SUBMIT 47.
3. $hasil_query = false; 48. if ($warning) {
4. $error = $warning = array(); 49. echo '<div>' . join($warning, ', ') . '</div>';
5. if (isset($_POST['submit'])) 50. }
6. { 51. ?>
7. $form_error = ''; 52. <form action="" method="post">
8. if (!trim($_POST['nama_barang'])) { 53. <div>
9. $error = 'Nama barang harus diisi'; 54. <label>Nama Barang</label>
10. } 55. <input type="text" name="nama_barang"
11. 56. value="<?=@$_POST['nama_barang'] ?: ''?>"/>
12. if (!$error) { 57. </div>
13. $conn = @mysqli_connect('localhost', 'root', '', 'db'); 58. <div>
14. if (!$conn) { 59. <input type="submit" name="submit" value="Submit"/>
15. $error[] = mysqli_connect_error($conn); 60. </div>
16. } else { 61. </form>
17. $where = trim($_POST['nama_barang']) 62. <?php
18. ? 'nama_barang LIKE "%' 63. if (isset($_POST['submit'])) {
29. .$_POST['nama_barang'].'%"' 64.
20. : ''; 65. if ($hasil_query)
21. 66. {
22. $sql = 'SELECT * FROM barang WHERE ' . $where; 67. echo 'Ditemukan ' . $num_rows . ' data';
23. $result = mysqli_query ($conn, $sql); 68. $thead = ' <tr>
24. 69. <th>No</th>
25. // RESULT 70. <th>Nama Barang</th>
26. if (!$result) { 71. </tr>';
27. $error[] = mysqli_error($conn) 72.
28. .'<br/><strong>SQL Query</strong>: ' . $sql; 73. echo ' <table> <thead>' . $thead . '</thead>
29. } else { 74. <tbody>';
30. $num_rows = mysqli_num_rows($result); 75.
31. if (!$num_rows) { 76. $no = 1;
32. $warning[] = 'Data tidak ditemukan'; 77. while($row = mysqli_fetch_array($result)) {
33. } else { 78. echo '<tr> <td>' . $no . '</td>
34. $hasil_query = true; 79. <td>' . $row['nama_barang'] . '</td>
35. } 80. </tr> ';
36. } 81. $no++;
37. } // 82. }
38. } 83. echo '</tbody></table>';
39. }?> 84. }
40. <html> 85. }?>
41. <head> <title>PHP dan FORM</title> </head> 86. </div>
42. <body> 87. </body>
43. <?php 88. </html>
©2017 • Jagowebdev.com

Anda mungkin juga menyukai