Postingan lainnya
Cara mengambil value dari form input checkbox
Misi gan, bagaimna cra mengambil value ato nilai dari form input checkbox menggunakan php dengan name yg sma dan value yg sama, misalnya sprti ini
<input type="checkbox" name="jml" value="1">nilai 1
<input type="checkbox" name="jml" value="1">nilai 2
Gimana cranya pas kita cheklist nilai 1 dan nilai 2 yg tercetak adalah hasil pnjumlahan kedua nilai ato value tersebut, Mohon bantuannya master
8 Jawaban:
kenapa namenya harus sama? lebih baik dibedakan supaya mudah trackingnya
agan sudah bisa bedakan string dan array pada php? Kalau belum silahkan cari meteri2nya dulu di sekolah koding. Untuk checkbox atribute name="" kalau lebih dari satu maka kita tampung dalam array. Jadinya gini:
// di html
<input type="checkbox" name="jml[]" value="1">nilai 1
<input type="checkbox" name="jml[]" value="1">nilai 2
// nanti di php tangkap nilainya dengan $_GET atau $_POST sesuai metode yg digunakan di form. $_GET['jml'] atau $_POST['jml']
ini pertanyaan terkait: https://www.sekolahkoding.com/forum/bagaimana-caranya-agar-name-yang-sama-menampung-2-nilai
Soalnya sya btuh name yg sama gan, asumsikan hasil pnjumlahan nilai dari dua checkbox itu akn msuk ke satu filed di database
Apa dngan cra itu valuenya bisa kita jumlahkan agan @onirusama.?
bisa kenapa tidak. biar lebih jelas var_dump dulu:
$angka_pertama = $_POST['jml'][0];
$angka_kedua = $_POST['jml'][1];
$hasil = $angka_pertama + $angka_kedua;
var_dump($angka_pertama); // semestinya akan tampil angka dari checkbox pertama
var_dump($angka_kedua); // semestinya akan tampil angka dari checkbox kedua
var_dump($hasil); // hasil penjumlahannya
// bisa juga gunakan perulangan seperti for dan sejenisnya.
kalau ada kemungkinan dikemudian hari checkboxnya lebih dari 2 bisa juga pakai loop
if(isset($_POST['jml']))
{
$values = $_POST['jml'];
$total = 0;
for($i=0;$i<count($values);$i++)
{
$total += $values[$i];
}
echo $total;
}
Nnti di coba gan, soalnya lgi ga di dpen laptop