Langkah 9 dari 11
Membuat Form Tambah dan Edit
Satu view app/Views/products/form.php dapat dipakai untuk tambah dan edit. Tentukan mode berdasarkan keberadaan produk:
<?php $editing = $product !== null; ?>
<form method="post"
action="<?= $editing
? site_url('products/' . $product['id'])
: site_url('products') ?>">
<?= csrf_field() ?>
<input name="sku"
value="<?= old('sku', $product['sku'] ?? '') ?>"
required maxlength="40">
<button><?= $editing ? 'Simpan Perubahan' : 'Tambah Produk' ?></button>
</form>
Fungsi old() mengembalikan input sebelumnya ketika validasi gagal. Semua field lengkap—nama, harga, stok, dan deskripsi—sudah tersedia di source code.
