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

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

8 Jawaban:

kenapa namenya harus sama? lebih baik dibedakan supaya mudah trackingnya

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

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

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

Soalnya sya btuh name yg sama gan, asumsikan hasil pnjumlahan nilai dari dua checkbox itu akn msuk ke satu filed di database

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Oke agan, dicoba dulu

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Apa dngan cra itu valuenya bisa kita jumlahkan agan @onirusama.?

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

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.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

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;
}

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

Nnti di coba gan, soalnya lgi ga di dpen laptop

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban