Cara Membuat Multi Input dengan PHP– Menginput data secara satu persatu memanglah melelahkan dan membutuhkan banyak waktu, setelah saya mencari dari mbah google ketemu beberapa cara melakukan multi input.
Dalam hal ini akan saya gunakan untuk menambahkan fitus input nilai oleh guru dalam Mata pelajaran tertentu untuk siswa satu kelas yang di ampu, di mana selama ini proses input ini di lakukan dengan satu – persatu data di tambahkan. Dengan prosedur di atas maka saya bisa membangun halaman untuk menambahkan data nilai dalam satu kelas dengan sekali perintah simpan. Tentunya sebelumnya data nilai dari masing – masing anak sudah di tambahkan.
Berikut adalah scriptnya :
<form action="insert1.php" method="post">
<table width="77%">
<td height="63" colspan="5"><h3>Other involvement during high school, college (clubs, sports, work, volunteer, etc.): </h3></td>
</tr>
<tr>
<td width="20%"><h3>Activity</h3></td>
<td width="19%"><h3>Position</h3></td>
<td width="23%"><h3>Start Date</h3></td>
<td width="25%" height="60"><h3>End Date</h3></td>
</tr>
<tr>
<td height="63"><input name="Activity[]" type="text" id="Activity[]" size="15" />
<td height="63"><input name="Position[]" type="text" id="Position[]" size="15" />
<td height="63"><input name="StartDate[]" type="text" id="StartDate[]" size="15" />
<td height="63"><input name="EndDate[]" type="text" id="EndDate[]" size="15" />
</tr>
<tr>
<td height="63"><input name="Activity[]" type="text" id="Activity[]" size="15" />
<td height="63"><input name="Position[]" type="text" id="Position[]" size="15" />
<td height="63"><input name="StartDate[]" type="text" id="StartDate[]" size="15" />
<td height="63"><input name="EndDate[]" type="text" id="EndDate[]" size="15" />
</tr>
<tr>
<td height="63"><input name="Activity[]" type="text" id="Activity[]" size="15" />
<td height="63"><input name="Position[]" type="text" id="Position[]" size="15" />
<td height="63"><input name="StartDate[]" type="text" id="StartDate[]" size="15" />
<td height="63"><input name="EndDate[]" type="text" id="EndDate[]" size="15" />
</table>
<p> </p>
<p>
<input type="submit" name="Submit" id="Submit" value="Submit" />
</p>
</form>
Here is the insert1.php file
<?php
$con = mysql_connect("localhost","Application","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("CpaApp", $con);
//Assign each array to a variable
foreach($_POST['Activity'] as $row=>$Act)
{
$Activity=$Act;
$Position=$_POST['Position'][$row];
$StartDate=$_POST['StartDate'][$row];
$EndDate=$_POST['EndDate'][$row];
}
//enter rows into database
foreach($_POST['Activity'] as $row=>$Act)
{
$Activity=mysql_real_escape_string($Act);
$Position=mysql_real_escape_string($_POST['Position'][$row]);
$StartDate=mysql_real_escape_string($_POST['StartDate'][$row]);
$EndDate=mysql_real_escape_string($_POST['EndDate'][$row]);
}
$involv = "INSERT INTO Involvement (Activity, Position, StartDate, EndDate)
VALUES ('.$Activity.','.$Position.','.$StartDate.','.$EndDate.')";
if (!mysql_query($involv,$con))
{
die('Error: ' . mysql_error());
}
echo "$row record added";
mysql_close($con)
?>
Dari Script di atas yang saya gunakan untuk membuat halaman penambahan nilai siswa perkelas, sehingga sekarang bapak dan ibu guru yang mau menambahkan nilai siswa bisa lebih cepat dan lebih mudah.
Ok silahkan dicoba…
Semoga bermanfaat…