Anda di halaman 1dari 5

Membuat Input Data Lebih dari Satu ke Database dengan

PHP
Membuat Input Data Lebih dari Satu ke Database dengan php - Selamat malam setelah kemarin saya membuat
tutorial Membuat input,update dan delete data dengan php, sekarang saya akan kembali akan memberikan tutorial
PHP lainnya, tutorial kali ini berjudul Membuat Input Data Lebih dari Satu ke Database dengan php dan ini
merupakan kelanjutan dari tutorial Membuat input,update dan delete data dengan php.

Untuk membuat banyak input tentu kita akan membutuhkan banyak textfield,textarea dan lain-lain. Dalam pembuatan
form ini kita harus paham terlebih dahulu tentang pengulangan dalam PHP, kenapa ? karena kita akan menggunakan
:

<?php for ($jml=1; $jml <= 5; $jml++){ } ?>

Membuat form Input dengan FOR


mengapa menggunakan FOR? jawabannya mudah, biar tidak cape. Jika anda tidak menggunakan for atau
pengulangan lainnya maka anda perlu membuat textfield banyak dan membedakan name pada setiap textfield itu.
Berikut script untuk melakukan pengulangan pada textfield :

<form method="POST" action="" name="form1">

<h2>Input Banyak Data</h2> <br />

<select name="jml" id="jml">

<?php for ($jml=1; $jml <= 5; $jml++){ ?>

<option value="<?php echo $jml; ?>"><?php echo $jml; ?


></option>

<?php } ?>

</select>

<input type="submit" value="tambah" name="Tambah" />

</form>
lihat script ini :

for ($jml=1; $jml <= 5; $jml++)

Ini yang akan membuat listbox akan memunculkan angka 1 sampai dengan 5, jika anda ingin menggantinya menjadi
10 silahkan saja.

Berikut adalah script proses untuk form diatas, dimana jika script diatas dijalankan dan angka sudah dipilih maka
akan muncul textfield sebanyak angka yang dipilih.

<table border="0">

<tr>

<td align="right"><table width="444" align="center">

<?php

if(isset($_POST['Tambah'])) {

?>

<form action="savebanyak.php" method="post" />

<?php

for ($text=0; $text < $_POST["jml"]; $text++){

?>

<tr align="center">
<td width="144" height="55" align="center" valign="middle"><strong>Nama</
strong></td>

<td><strong>Pekerjaan</strong></td>

<td><strong>Umur</strong></td>

</tr>

<tr align="center" valign="top">

<td align="center" valign="middle"><input type="text" name="nama[]" id="n


ama[]" /></td>

<td width="144">

<input type="text" name="pekerjaan[]" id="pekerjaan[]" />

</td>

<td width="144"><input type="text" name="umur[]" id="umur[]" /></td>

<?php

} ?>

</tr>

<tr>

<td height="28" colspan="3" align="right" valign="baseline"><input type="s


ubmit" value="Submit" /></td>

</tr>

</table>

</form>
<?php } ?>

Untuk script diatas ini tidak perlu dibuatkan file baru, cukup tambahkan saja di bawahnya. Kenapa dibawahnya ?
karena lihat script yang paling pertama, action pada form tersebut tidak memiliki action jadi akan diproses di form itu
sendiri. Setiap field namenya saya tambahkan tanda [] , tanda itu berguna untuk meng-arraykan. Baca artikel tentang
array.Okeh coba dijalankan.

Membuat Input Data Lebih dari Satu ke Database dengan php


Anda sudah mengetahui kalau saya memberikan tanda [] dan berguna untuk meng-array. Saya akan menggunakan
tabel yang digunakan pada artikel Membuat input,update dan delete data dengan php. Save script berikut dengan
nama savebanyak.php

<?php

include ("koneksi.php");

$name=$_POST['name'];

$username=$_POST['username'];

$password= $_POST['password'];

$jumlahdata=count($name);

for($x=0;$x<$jumlahdata;$x++) {

$sql = "insert into users values ('','$name[$x]','$username[$x


]','$password[$x]')";

mysql_query($sql);

header("location:listuser.php");

?>

Script berikut :
$jumlahdata=count($name);

berguna untuk mengitung berapa kali $name di isi setelah itu di for dengan batas jumlah $name itu di isi.

$sql = "insert into users values ('','$name[$x]','$username[$x]','$password[$


x]')";

script ini akan terus menurus jalan sebanyak berapa kali $name dimasukan.

Sekian tutorial Membuat Input Data Lebih dari Satu ke Database dengan php, semoga bermanfaat. Jika anda
bingung silahkan hubungi saya

Anda mungkin juga menyukai