Sekali lagi maaf jika tulisan ini sangat sederhana,
kode di bawah ini saya buat untuk membuat form input html yang merupakan array, tingkat satu atau tingkat dua, dan pemrosesannya di PHP
Hal ini akan berguna jika terdapat kasus seperti ini :
Jika kita ingin mengirim atau menginput data dalam jumlah banyak dalam sekali submit, misalkan kita akan menginput data barang, biasanya satu kali submit akan masuk satu baris data barang pada database, nah untuk bisa memasukkan 10 data barang sekaligus dalam satu submit, kode di bawah ini mungkin bisa di jadikan referensi.
buat file dengan nama post_data.php
<form method="post" action="post_data.php">
<!--group1-->
Group 1<br />
<input type="text" name="z"/><br />
<input type="text" name="y"/><br />
<input type="text" name="a[1]"/><br />
<input type="text" name="b[1]"/><br />
<input type="text" name="c[1]"/><br />
<input type="text" name="d[1][1]"/><br />
<input type="text" name="d[1][2]"/><br />
<input type="text" name="d[1][3]"/><br />
<input type="text" name="e[1]"/><br />
<hr />
<!--group2-->
Group 2<br />
<input type="text" name="a[2]"/><br />
<input type="text" name="b[2]"/><br />
<input type="text" name="c[2]"/><br />
<input type="text" name="d[2][1]"/><br />
<input type="text" name="d[2][2]"/><br />
<input type="text" name="d[2][3]"/><br />
<input type="text" name="e[2]"/><br />
<input type="submit" value="Submit"/>
</form>
< ?php
if(is_array($_POST)){
foreach($_POST as $variabel=>$arrVar){
if(is_array($arrVar)){
foreach($arrVar as $group=>$arrGroup){
if(is_array($arrGroup)){
foreach($arrGroup as $groupke=>$enam){
echo ' Nama variabel : '.$variabel.'['.$group.']['.$groupke.'] Nilainya : '.$arrVar[$group][$groupke].'<br />';
}
} else {
echo ' Nama variabel : '.$variabel.'['.$group.'] Nilainya : '.$arrVar[$group].'<br />';
}
}
} else {
echo ' Nama variabel : '.$variabel.' Nilainya : '.$arrVar.'<br />';
}
}
}
echo '<hr />';
echo '<pre>';
echo print_r($_POST);
echo '</pre>';
?>
Silahkan di coba jalankan pada browser anda.
Semoga berguna….





















Oktober 21st, 2008 at 16:02
Kalau kita ingin langung menampilkan hasil penjumlahannya dengan fungsi javascipt ???
dengan penggunaan form input beuppa array pada nilai ?
exp: (aku buat a[i] tu Dinamis brooo… dengan looping, jadi hasilnya)
Jumlahnya ingin ditampilkan pada text dibawahnya dengan fungsi javascipt (boleh onclik atau onchange saat di text inputan diatas)
–
for(i=1;i<4;i++){
echo “”;
}
–
trus gimana cara ambil nilai dari masing2 objek??? dengan javascipppt
coz Q mau tampilin pada halaman yang sama dengan fungsi javascipt
mohon pencerahannya “D
Oktober 21st, 2008 at 16:14
Kalau mengambil nilai dengan javascript bisa menggunakan parameter
document.getElementById(idForm).value;
Kalau yang ingin diambil adalah jumlahnya/ hasilnya dari masing2 form, pertama perlu ditambahkan ID untuk masing2 form dan tidak boleh berupa array.
contoh jika name = d[2][1] maka idnya d_2_1
Nanti hasilnya di looping seperti biasa.
Semoga bisa membantu
Desember 11th, 2009 at 11:41
thanks…