{"id":1033,"date":"2024-11-09T01:28:12","date_gmt":"2024-11-09T01:28:12","guid":{"rendered":"https:\/\/gurututorku.com\/blog\/?p=1033"},"modified":"2026-02-06T01:12:27","modified_gmt":"2026-02-06T01:12:27","slug":"membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4","status":"publish","type":"post","link":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/","title":{"rendered":"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native &#8211; Episode 4"},"content":{"rendered":"\n<p>Berikut adalah contoh form sederhana menggunakan PHP untuk meng-upload foto\/file, menyediakan multiple checkbox, dan select dropdown. Saya juga akan menyertakan cara untuk menyimpan data ke dalam database menggunakan <code>mysqli_query<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Struktur Database<\/h3>\n\n\n\n<p>Pertama, kita akan membuat tabel untuk menyimpan data hasil upload. Misalnya, kita buat tabel dengan nama <code>uploads<\/code> yang memiliki kolom <code>id<\/code>, <code>filename<\/code>, <code>checkboxes<\/code>, dan <code>selected_option<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>CREATE TABLE uploads (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    filename VARCHAR(255) NOT NULL,\n    checkboxes TEXT NOT NULL,\n    selected_option VARCHAR(100) NOT NULL\n);<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Form Upload<\/h3>\n\n\n\n<p>Berikut adalah kode HTML dan PHP untuk membuat form upload:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n<em>\/\/ Koneksi ke database<\/em>\n$servername = \"localhost\";\n$username = \"root\";\n$password = \"\";\n$dbname = \"your_database_name\";\n\n$conn = new mysqli($servername, $username, $password, $dbname);\nif ($conn->connect_error) {\n    die(\"Connection failed: \" . $conn->connect_error);\n}\n\nif ($_SERVER&#91;'REQUEST_METHOD'] == 'POST') {\n    $checkboxes = isset($_POST&#91;'checkboxes']) ? implode(\",\", $_POST&#91;'checkboxes']) : '';\n    $selected_option = $_POST&#91;'select_option'];\n\n    <em>\/\/ Handle file upload<\/em>\n    if (isset($_FILES&#91;'photo']) &amp;&amp; $_FILES&#91;'photo']&#91;'error'] == 0) {\n        $target_dir = \"uploads\/\";\n        $target_file = $target_dir . basename($_FILES&#91;\"photo\"]&#91;\"name\"]);\n\n        if (move_uploaded_file($_FILES&#91;\"photo\"]&#91;\"tmp_name\"], $target_file)) {\n            $filename = basename($_FILES&#91;\"photo\"]&#91;\"name\"]);\n\n            <em>\/\/ Simpan data ke database<\/em>\n            $sql = \"INSERT INTO uploads (filename, checkboxes, selected_option) VALUES (?, ?, ?)\";\n            $stmt = $conn->prepare($sql);\n            $stmt->bind_param(\"sss\", $filename, $checkboxes, $selected_option);\n            $stmt->execute();\n\n            echo \"File uploaded and data saved successfully.\";\n        } else {\n            echo \"Sorry, there was an error uploading your file.\";\n        }\n    }\n}\n?>\n\n&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    &lt;title>Upload Form&lt;\/title>\n&lt;\/head>\n&lt;body>\n    &lt;form action=\"\" method=\"post\" enctype=\"multipart\/form-data\">\n        &lt;label for=\"photo\">Upload Photo\/File:&lt;\/label>\n        &lt;input type=\"file\" name=\"photo\" id=\"photo\" required>&lt;br>&lt;br>\n        \n        &lt;label>Select Checkboxes:&lt;\/label>&lt;br>\n        &lt;input type=\"checkbox\" name=\"checkboxes&#91;]\" value=\"Option 1\"> Option 1&lt;br>\n        &lt;input type=\"checkbox\" name=\"checkboxes&#91;]\" value=\"Option 2\"> Option 2&lt;br>\n        &lt;input type=\"checkbox\" name=\"checkboxes&#91;]\" value=\"Option 3\"> Option 3&lt;br>&lt;br>\n\n        &lt;label for=\"select_option\">Select an Option:&lt;\/label>\n        &lt;select name=\"select_option\" id=\"select_option\">\n            &lt;option value=\"Option A\">Option A&lt;\/option>\n            &lt;option value=\"Option B\">Option B&lt;\/option>\n            &lt;option value=\"Option C\">Option C&lt;\/option>\n        &lt;\/select>&lt;br>&lt;br>\n\n        &lt;input type=\"submit\" value=\"Submit\">\n    &lt;\/form>\n&lt;\/body>\n&lt;\/html>\n\n&lt;?php\n<em>\/\/ Tutup koneksi<\/em>\n$conn->close();\n?><\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Penjelasan Kode<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Koneksi Database<\/strong>: Menggunakan&nbsp;<code>mysqli<\/code>&nbsp;untuk menyambung ke database.<\/li>\n\n\n\n<li><strong>File Upload<\/strong>: Memeriksa apakah file ada dan tidak ada error, kemudian memindahkan file ke direktori tujuan.<\/li>\n\n\n\n<li><strong>Mengumpulkan Data<\/strong>: Checkbox dikumpulkan menjadi string dengan pemisah koma.<\/li>\n\n\n\n<li><strong>Menjalankan Query<\/strong>: Menyimpan data ke tabel&nbsp;<code>uploads<\/code>.<\/li>\n\n\n\n<li><strong>HTML Form<\/strong>: Form HTML untuk upload file, checkbox, dan pilihan dropdown.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Catatan<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pastikan Anda sudah membuat direktori&nbsp;<code>uploads<\/code>&nbsp;di server Anda untuk menyimpan file yang di-upload.<\/li>\n\n\n\n<li>Gantilah&nbsp;<code>your_database_name<\/code>&nbsp;dengan nama database Anda.<\/li>\n\n\n\n<li>Pastikan Anda juga telah mengatur izin yang tepat untuk folder yang digunakan untuk upload file.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">Dengan mengikuti langkah-langkah di atas, Anda dapat membuat form untuk upload file dengan checkbox dan dropdown selection menggunakan PHP dan MySQL.<\/pre>\n\n\n\n<p>Saya akan menambahkan fitur untuk mengedit data yang telah di-upload. Untuk itu, kita perlu melakukan beberapa penyesuaian, termasuk menambahkan halaman edit dan menampilkan data yang telah di-upload sebelumnya.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Struktur Tabel<\/h3>\n\n\n\n<p>Kita akan menggunakan tabel <code>uploads<\/code> yang telah didefinisikan sebelumnya. Tidak ada perubahan yang perlu dilakukan pada struktur tabel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Halaman Utama untuk Menampilkan Data<\/h3>\n\n\n\n<p>Kita akan menampilkan semua entri dari tabel <code>uploads<\/code> dengan link untuk mengedit setiap entri. Berikut adalah kode untuk menampilkan data dan link edit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n<em>\/\/ Koneksi ke database<\/em>\n$servername = \"localhost\";\n$username = \"root\";\n$password = \"\";\n$dbname = \"your_database_name\";\n\n$conn = new mysqli($servername, $username, $password, $dbname);\nif ($conn->connect_error) {\n    die(\"Connection failed: \" . $conn->connect_error);\n}\n\n<em>\/\/ Mengambil semua data dari tabel uploads<\/em>\n$sql = \"SELECT * FROM uploads\";\n$result = $conn->query($sql);\n?>\n\n&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    &lt;title>Uploaded Files&lt;\/title>\n&lt;\/head>\n&lt;body>\n    &lt;h1>Uploaded Files&lt;\/h1>\n    &lt;table border=\"1\">\n        &lt;tr>\n            &lt;th>ID&lt;\/th>\n            &lt;th>Filename&lt;\/th>\n            &lt;th>Checkboxes&lt;\/th>\n            &lt;th>Selected Option&lt;\/th>\n            &lt;th>Action&lt;\/th>\n        &lt;\/tr>\n        &lt;?php if ($result->num_rows > 0): ?>\n            &lt;?php while($row = $result->fetch_assoc()): ?>\n                &lt;tr>\n                    &lt;td>&lt;?php echo $row&#91;'id']; ?>&lt;\/td>\n                    &lt;td>&lt;?php echo $row&#91;'filename']; ?>&lt;\/td>\n                    &lt;td>&lt;?php echo $row&#91;'checkboxes']; ?>&lt;\/td>\n                    &lt;td>&lt;?php echo $row&#91;'selected_option']; ?>&lt;\/td>\n                    &lt;td>&lt;a href=\"edit.php?id=&lt;?php echo $row&#91;'id']; ?>\">Edit&lt;\/a>&lt;\/td>\n                &lt;\/tr>\n            &lt;?php endwhile; ?>\n        &lt;?php else: ?>\n            &lt;tr>\n                &lt;td colspan=\"5\">No records found&lt;\/td>\n            &lt;\/tr>\n        &lt;?php endif; ?>\n    &lt;\/table>\n&lt;\/body>\n&lt;\/html>\n\n&lt;?php\n$conn->close();\n?><\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Halaman Edit (<code>edit.php<\/code>)<\/h3>\n\n\n\n<p>Sekarang kita akan membuat halaman <code>edit.php<\/code> yang akan memungkinkan pengguna untuk mengedit data yang telah di-upload:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;?php\n<em>\/\/ Koneksi ke database<\/em>\n$servername = \"localhost\";\n$username = \"root\";\n$password = \"\";\n$dbname = \"your_database_name\";\n\n$conn = new mysqli($servername, $username, $password, $dbname);\nif ($conn->connect_error) {\n    die(\"Connection failed: \" . $conn->connect_error);\n}\n\n$id = $_GET&#91;'id'];\n$data = null;\n\nif ($id) {\n    <em>\/\/ Mengambil data berdasarkan ID<\/em>\n    $sql = \"SELECT * FROM uploads WHERE id=?\";\n    $stmt = $conn->prepare($sql);\n    $stmt->bind_param(\"i\", $id);\n    $stmt->execute();\n    $result = $stmt->get_result();\n    $data = $result->fetch_assoc();\n}\n\nif ($_SERVER&#91;'REQUEST_METHOD'] == 'POST') {\n    $checkboxes = isset($_POST&#91;'checkboxes']) ? implode(\",\", $_POST&#91;'checkboxes']) : '';\n    $selected_option = $_POST&#91;'select_option'];\n\n    <em>\/\/ Handle file upload (optional)<\/em>\n    if (isset($_FILES&#91;'photo']) &amp;&amp; $_FILES&#91;'photo']&#91;'error'] == 0) {\n        $target_dir = \"uploads\/\";\n        $target_file = $target_dir . basename($_FILES&#91;\"photo\"]&#91;\"name\"]);\n\n        if (move_uploaded_file($_FILES&#91;\"photo\"]&#91;\"tmp_name\"], $target_file)) {\n            $filename = basename($_FILES&#91;\"photo\"]&#91;\"name\"]);\n\n            <em>\/\/ Update data ke database<\/em>\n            $sql = \"UPDATE uploads SET filename=?, checkboxes=?, selected_option=? WHERE id=?\";\n            $stmt = $conn->prepare($sql);\n            $stmt->bind_param(\"sssi\", $filename, $checkboxes, $selected_option, $id);\n            $stmt->execute();\n\n            echo \"File uploaded and data updated successfully.\";\n        } else {\n            echo \"Sorry, there was an error uploading your file.\";\n        }\n    } else {\n        <em>\/\/ Update data tanpa meng-upload file<\/em>\n        $sql = \"UPDATE uploads SET checkboxes=?, selected_option=? WHERE id=?\";\n        $stmt = $conn->prepare($sql);\n        $stmt->bind_param(\"ssi\", $checkboxes, $selected_option, $id);\n        $stmt->execute();\n    }\n}\n\n<em>\/\/ Tampilkan form dengan data yang ada<\/em>\n?>\n\n&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    &lt;title>Edit Upload&lt;\/title>\n&lt;\/head>\n&lt;body>\n    &lt;h1>Edit Upload&lt;\/h1>\n    &lt;form action=\"\" method=\"post\" enctype=\"multipart\/form-data\">\n        &lt;label for=\"photo\">Upload New Photo\/File (optional):&lt;\/label>\n        &lt;input type=\"file\" name=\"photo\" id=\"photo\">&lt;br>&lt;br>\n        \n        &lt;label>Select Checkboxes:&lt;\/label>&lt;br>\n        &lt;?php\n        $checkboxes = explode(',', $data&#91;'checkboxes']);\n        $options = &#91;'Option 1', 'Option 2', 'Option 3'];\n        foreach ($options as $option) {\n            $checked = in_array($option, $checkboxes) ? 'checked' : '';\n            echo \"&lt;input type='checkbox' name='checkboxes&#91;]' value='$option' $checked> $option&lt;br>\";\n        }\n        ?>&lt;br>\n\n        &lt;label for=\"select_option\">Select an Option:&lt;\/label>\n        &lt;select name=\"select_option\" id=\"select_option\">\n            &lt;option value=\"Option A\" &lt;?php if($data&#91;'selected_option'] == 'Option A') echo 'selected'; ?>>Option A&lt;\/option>\n            &lt;option value=\"Option B\" &lt;?php if($data&#91;'selected_option'] == 'Option B') echo 'selected'; ?>>Option B&lt;\/option>\n            &lt;option value=\"Option C\" &lt;?php if($data&#91;'selected_option'] == 'Option C') echo 'selected'; ?>>Option C&lt;\/option>\n        &lt;\/select>&lt;br>&lt;br>\n\n        &lt;input type=\"submit\" value=\"Update\">\n    &lt;\/form>\n&lt;\/body>\n&lt;\/html>\n\n&lt;?php\n$stmt->close();\n$conn->close();\n?><\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Penjelasan Kode Edit<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pengambilan Data<\/strong>: Memeriksa ID yang dikirim sebagai parameter GET, dan mengambil data terkait dari database.<\/li>\n\n\n\n<li><strong>Form dengan Data<\/strong>: Menampilkan form yang sudah terisi dengan data yang diambil dari database.<\/li>\n\n\n\n<li><strong>Proses Update<\/strong>: Saat form dikirimkan, data akan diperbarui dalam tabel.<\/li>\n\n\n\n<li><strong>File Upload<\/strong>: Jika ada file baru yang di-upload, itu juga akan ditangani.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4. Penggunaan<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Menampilkan Data<\/strong>: Saat membuka file utama, daftar upload akan ditampilkan dengan link untuk mengedit.<\/li>\n\n\n\n<li><strong>Edit Data<\/strong>: Klik link edit akan membawa Anda ke halaman edit di mana Anda dapat memperbarui entri dan meng-upload file baru jika diperlukan.<\/li>\n<\/ul>\n\n\n\n<p>Dengan cara ini, pengguna dapat dengan mudah memperbarui informasi yang telah di-upload sebelumnya. Pastikan untuk mengganti <code>your_database_name<\/code> dengan nama database Anda dan membuat folder <code>uploads\/<\/code> sesuai kebutuhan.<\/p>\n\n\n\n<p><strong>Referensi Lainnya :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-small-font-size\">https:\/\/drive.google.com\/file\/d\/13orWusNkcZQ4zL_Qy-atZlvR9sXl3ku8\/view?usp=classroom_web&amp;authuser=0<\/li>\n\n\n\n<li class=\"has-small-font-size\">https:\/\/drive.google.com\/file\/d\/1dNk-_zj3GloRu6ZB96XeGXCMQ-tapBfm\/view?usp=classroom_web&amp;authuser=0<\/li>\n\n\n\n<li class=\"has-small-font-size\">https:\/\/drive.google.com\/file\/d\/1eqpZ1vtVESCx9JvbOOYNLoYeWZ4nCpot\/view?usp=classroom_web&amp;authuser=0<\/li>\n\n\n\n<li class=\"has-small-font-size\">https:\/\/drive.google.com\/file\/d\/1ZytJEN2asGe1WZaw7XJoxWykRbQuUXPW\/view?usp=classroom_web&amp;authuser=0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Berikut adalah contoh form sederhana menggunakan PHP untuk meng-upload foto\/file, menyediakan multiple checkbox, dan select dropdown. Saya juga akan menyertakan cara untuk menyimpan data ke dalam database menggunakan mysqli_query. 1. Struktur Database Pertama, kita akan membuat tabel untuk menyimpan data hasil upload. Misalnya, kita buat tabel dengan nama uploads yang memiliki kolom id, filename, checkboxes, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1013,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,38],"tags":[137,131,135,133,132,127,126,122,128,136,119,120,124,134,121,65],"class_list":["post-1033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-native","category-tutorial-programming","tag-crud-pdo","tag-crud-php","tag-delete-data-php","tag-edit-data-php","tag-insert-data-php","tag-koneksi-database","tag-koneksi-php","tag-login-php","tag-mysqli-query","tag-mysqli_query","tag-php","tag-php-native","tag-session-php","tag-update-data-php","tag-web-server","tag-xampp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native - Episode 4 - Gurututorku<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native - Episode 4 - Gurututorku\" \/>\n<meta property=\"og:description\" content=\"Berikut adalah contoh form sederhana menggunakan PHP untuk meng-upload foto\/file, menyediakan multiple checkbox, dan select dropdown. Saya juga akan menyertakan cara untuk menyimpan data ke dalam database menggunakan mysqli_query. 1. Struktur Database Pertama, kita akan membuat tabel untuk menyimpan data hasil upload. Misalnya, kita buat tabel dengan nama uploads yang memiliki kolom id, filename, checkboxes, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/\" \/>\n<meta property=\"og:site_name\" content=\"Gurututorku\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-09T01:28:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-06T01:12:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"gtadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gtadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/\"},\"author\":{\"name\":\"gtadmin\",\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\"},\"headline\":\"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native &#8211; Episode 4\",\"datePublished\":\"2024-11-09T01:28:12+00:00\",\"dateModified\":\"2026-02-06T01:12:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/\"},\"wordCount\":447,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\"},\"image\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png\",\"keywords\":[\"crud PDO\",\"crud php\",\"delete data php\",\"edit data php\",\"insert data php\",\"koneksi database\",\"koneksi php\",\"login php\",\"mysqli query\",\"mysqli_query\",\"PHP\",\"PHP Native\",\"session php\",\"update data php\",\"web server\",\"xampp\"],\"articleSection\":[\"PHP Native\",\"Tutorial Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/\",\"url\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/\",\"name\":\"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native - Episode 4 - Gurututorku\",\"isPartOf\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png\",\"datePublished\":\"2024-11-09T01:28:12+00:00\",\"dateModified\":\"2026-02-06T01:12:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage\",\"url\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png\",\"contentUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png\",\"width\":1000,\"height\":750},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/gurututorku.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native &#8211; Episode 4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gurututorku.com\/blog\/#website\",\"url\":\"https:\/\/gurututorku.com\/blog\/\",\"name\":\"Gurututorku - Learning today success tomorrow\",\"description\":\"Kelas dan Kursus Programming, Design, Multimedia dan Tutorial IT lainnya.\",\"publisher\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gurututorku.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2\",\"name\":\"gtadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png\",\"contentUrl\":\"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"gtadmin\"},\"logo\":{\"@id\":\"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/gurututorku.com\/blog\"],\"url\":\"https:\/\/gurututorku.com\/blog\/author\/gtadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native - Episode 4 - Gurututorku","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/","og_locale":"en_US","og_type":"article","og_title":"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native - Episode 4 - Gurututorku","og_description":"Berikut adalah contoh form sederhana menggunakan PHP untuk meng-upload foto\/file, menyediakan multiple checkbox, dan select dropdown. Saya juga akan menyertakan cara untuk menyimpan data ke dalam database menggunakan mysqli_query. 1. Struktur Database Pertama, kita akan membuat tabel untuk menyimpan data hasil upload. Misalnya, kita buat tabel dengan nama uploads yang memiliki kolom id, filename, checkboxes, [&hellip;]","og_url":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/","og_site_name":"Gurututorku","article_published_time":"2024-11-09T01:28:12+00:00","article_modified_time":"2026-02-06T01:12:27+00:00","og_image":[{"width":1000,"height":750,"url":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png","type":"image\/png"}],"author":"gtadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gtadmin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#article","isPartOf":{"@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/"},"author":{"name":"gtadmin","@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2"},"headline":"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native &#8211; Episode 4","datePublished":"2024-11-09T01:28:12+00:00","dateModified":"2026-02-06T01:12:27+00:00","mainEntityOfPage":{"@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/"},"wordCount":447,"commentCount":0,"publisher":{"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2"},"image":{"@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage"},"thumbnailUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png","keywords":["crud PDO","crud php","delete data php","edit data php","insert data php","koneksi database","koneksi php","login php","mysqli query","mysqli_query","PHP","PHP Native","session php","update data php","web server","xampp"],"articleSection":["PHP Native","Tutorial Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/","url":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/","name":"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native - Episode 4 - Gurututorku","isPartOf":{"@id":"https:\/\/gurututorku.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage"},"image":{"@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage"},"thumbnailUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png","datePublished":"2024-11-09T01:28:12+00:00","dateModified":"2026-02-06T01:12:27+00:00","breadcrumb":{"@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#primaryimage","url":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png","contentUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/php.png","width":1000,"height":750},{"@type":"BreadcrumbList","@id":"https:\/\/gurututorku.com\/blog\/membuat-crud-fitur-upload-file-image-multiple-checkbox-dan-select-dropdown-menggunakan-php-native-episode-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gurututorku.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Membuat crud fitur upload file\/image, multiple checkbox dan select dropdown menggunakan PHP Native &#8211; Episode 4"}]},{"@type":"WebSite","@id":"https:\/\/gurututorku.com\/blog\/#website","url":"https:\/\/gurututorku.com\/blog\/","name":"Gurututorku - Learning today success tomorrow","description":"Kelas dan Kursus Programming, Design, Multimedia dan Tutorial IT lainnya.","publisher":{"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gurututorku.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/6c85586545a9930343cd35e9bf4bd9a2","name":"gtadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png","contentUrl":"https:\/\/gurututorku.com\/blog\/wp-content\/uploads\/2024\/11\/cropped-gurututorku-favicon.png","width":512,"height":512,"caption":"gtadmin"},"logo":{"@id":"https:\/\/gurututorku.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/gurututorku.com\/blog"],"url":"https:\/\/gurututorku.com\/blog\/author\/gtadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts\/1033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/comments?post=1033"}],"version-history":[{"count":2,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts\/1033\/revisions"}],"predecessor-version":[{"id":1566,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/posts\/1033\/revisions\/1566"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/media\/1013"}],"wp:attachment":[{"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/media?parent=1033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/categories?post=1033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gurututorku.com\/blog\/wp-json\/wp\/v2\/tags?post=1033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}