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Â
<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" />
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++){
?>
<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="nama[]" /></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="submit" value="Submit" /></td>
</tr>
</table>
<?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.