Data dari database tidak muncul

iluth · Nov 14, 2012
mas, saya punya coding sperti ini :
<?php 
include('koneksi.php');
session_start();
if(!isset($_SESSION['user']) || !isset($_SESSION['passwd'])) {
?><script language='javascript'>alert('Anda belum login. Please login dulu');
document.location='login.php'</script><?php
} else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SPP Sekolah</title>
<link type="text/css" href="menu.css" rel="stylesheet" />
<link href="warna.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
  satu = document.input_spp.januari.value;
  dua = document.input_spp.februari.value;
  tiga = document.input_spp.maret.value;
  empat = document.input_spp.april.value;
  lima = document.input_spp.mei.value;
  enam = document.input_spp.juni.value;
  tujuh = document.input_spp.juli.value;
  delapan = document.input_spp.agustus.value;
  sembilan = document.input_spp.september.value;
  sepuluh = document.input_spp.oktober.value;
  sebelas = document.input_spp.november.value;
  duabelas = document.input_spp.desember.value;
  document.input_spp.total.value = (satu * 1) + (dua * 1) + (tiga * 1) + (empat * 1) + (lima * 1) + (enam * 1) + (tujuh * 1) + (delapan * 1) + (sembilan * 1) + (sepuluh * 1) + (sebelas * 1) + (duabelas * 1);
  
}
function stopCalc(){
  clearInterval(interval);
}
</script>
<script language="javascript" type="text/javascript"> 
function pilih_nama() 
{
//alert('test'); 
<?php 
$n = 1;
$sql=mysql_query("SELECT * FROM siswa GROUP BY idsis ORDER BY idsis"); 
while ($data = mysql_fetch_array($sql)) 
 {
 
   $nm_siswa = $data['nm_siswa']; 
   echo "if (document.input_spp.nm_siswa.value == \"".$nm_siswa."\")"; 
   echo "{"; 

   $query2 = mysql_query("SELECT * FROM siswa WHERE nm_siswa = '$nm_siswa'"); 
   $content1 = "document.getElementById('no_induk').innerHTML = \"";
   $content0 = "document.getElementById('sekolah').innerHTML = \""; 
   $content = "document.getElementById('kelas').innerHTML = \""; 
   while ($data2 = mysql_fetch_array($query2)) 
   { 
   $content1 .= "<option value='".$data2['no_induk']."'>".$data2['no_induk']."</option>";
   $content0 .= "<option value='".$data2['sekolah']."'>".$data2['sekolah']."</option>";
       $content .= "<option value='".$data2['kelas']."'>".$data2['kelas']."</option>";    
   } 
   $content1 .= "\";";
   $content0 .= "\";"; 
   $content .= "\";"; 
   echo $content1;
   echo $content0; 
   echo $content; 
   echo "}\n";    
 } 
?>    
} 
</script> 
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="menu.js"></script>
</head>

<br>
<style type="text/css">
* { margin:0;
    padding:1;
}
body { background:rgb(74,81,85); }
div#menu { margin:5px auto; }
div#copyright {
    font:11px 'Trebuchet MS';
    color:#fff;
    padding:40px 0 0 0;
}
div#copyright a { color:#ff4500; }
div#copyright a:hover { color:#fff; }
table#table {
	font: 14px 'Trebuchet MS';
	color: #fff;
	border-color:#white;
}
div#putih {
	font: 14px 'Trebuchet MS';
	color: #fff;
}
</style>

<body>
<br />

<link type="text/css" href="back.css" rel="stylesheet" />

<div id="menu">
<ul class="menu">
	<li><a href="session.php" class="parent"><span>Home</span></a></li>    
    <li><a href="" class="parent"><span>Master Data</span></a>
		<ul>
            <li><a href="frmUser.php"><span>User</span></a></li>
            <li><a href="frmSiswa.php"><span>Siswa</span></a></li>     
			<li><a href="frmSekolah.php"><span>Sekolah</span></a></li>
        </ul>
	</li>
	<li><a href="" class="parent"><span>Data Iuran</span></a>
		<ul>
            <li><a href="frmSpp.php"><span>SPP</span></a></li>
            <li><a href="frmPeralatan.php"><span>Peralatan</span></a></li>
            <li><a href="frmKomite.php"><span>Komite</span></a></li>
            <li><a href="frmTransportasi.php"><span>Transportasi</span></a></li>
            <li><a href="frmPMB.php"><span>PMB</span></a></li>
                
        </ul>
	</li>
	<li><a href="" class="parent"><span>Laporan</span></a>
		<ul>
            <li><a href="frmLapSpp.php"><span>Laporan Spp</span></a></li>
			<li><a href="frmLapPeralatan.php"><span>Laporan Iuran Peralatan</span></a></li>
			<li><a href="frmLapKomite.php"><span>Laporan Iuran Komite</span></a></li>
			<li><a href="frmLapTransportasi.php"><span>Laporan Iuran Transportasi</span></a></li>
			<li><a href="frmLapPMB.php"><span>Laporan Iuran PMB</span></a></li>
                
        </ul>
	</li>
	<li><a href="logout.php" class="parent"><span>Logout</span></a></li>
</ul>

</div>
<div align="center">
<div id="putih">
  <p>&nbsp;</p>
  <p><strong><font color="#FFFFFF" size="3">Form Data SPP Siswa</font></strong></p>
  <p>&nbsp;</p>
  
<?php
if (!empty($_GET['message']) && $_GET['message'] == 'success') {
    ?><script language='javascript'>alert('Data Berhasil Ditambah');
document.location='frmSpp.php'</script>
<?php
}
?>
  <form name="input_spp" action="insertSpp2.php" method="post">
  <table border="0" cellpadding="5" cellspacing="0" >
    <tbody>
        <tr>
            <td>Nama Siswa</td>
            <td>:</td>
            <td><select name="nm_siswa" id="nm_siswa" onchange="pilih_nama()"> 
				<option value=0 selected>-- Pilih Nama --</option> 
				<?php 
					$query = mysql_query("SELECT * FROM siswa GROUP BY nm_siswa ORDER BY nm_siswa"); 
					while ($data = mysql_fetch_array($query)) 
						{	 
						echo "<option value='".$data['nm_siswa']."'>".$data['nm_siswa']."</option>"; 
						}  
				?>
				</select></td>
				
			<td>Juni</td>
            <td>:</td>
            <td><input type=text name="juni" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
        </tr>
        <tr>
            <td>Nomor Induk</td>
            <td>:</td>
            <td><select id="no_induk" name="no_induk" ></select></td>
			
			<td>Juli</td>
            <td>:</td>
            <td><input type=text name="juli" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
        </tr>
		<tr>
            <td>Sekolah</td>
            <td>:</td>
            <td><select id="sekolah" name="sekolah"></select></td>
			
			<td>Agustus</td>
            <td>:</td>
            <td><input type=text name="agustus" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
        </tr>
		<tr>            
            <td>Kelas</td>
            <td>:</td>
            <td><select id="kelas" name="kelas"></select></td>
			
			<td>September</td>
            <td>:</td>
            <td><input type=text name="september" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
        </tr>
		<tr>
			<td>Januari</td>
            <td>:</td>
            <td><input type=text name="januari" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
			
			<td>Oktober</td>
            <td>:</td>
            <td><input type=text name="oktober" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
        </tr>
		<tr>
			<td>Februari</td>
            <td>:</td>
            <td><input type=text name="februari" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>            
            
			
			<td>November</td>
            <td>:</td>
            <td><input type=text name="november" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
        </tr>
		<tr>
			<td>Maret</td>
            <td>:</td>
            <td><input type=text name="maret" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>            
			
			<td>Desember</td>
            <td>:</td>
            <td><input type=text name="desember" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
        </tr>
		<tr>
            <td>April</td>
            <td>:</td>
            <td><input type=text name="april" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
			
            <td>Total Bayar</td>
            <td>:</td>
            <td><input type=text name="total" readonly="true" maxlength="100" required="required" value="<?php if(isset($_GET['total'])) echo$_GET['total']?>"/></td>
        </tr>
		<tr>
            <td>Mei</td>
            <td>:</td>
            <td><input type=text name="mei" value="" onFocus="startCalc();" onBlur="stopCalc();"></td>
		<tr>
		</tr>
        <tr>
			<td></td>
			<td></td>
			<td></td>
            <td align="right" colspan="3"><input type="submit" name="submit" value="Simpan" />
			<input type="reset" name="Submit2" id="Submit2" value="Reset" /></td>
        </tr>
    </tbody>
</table>
</form>
<a href="frmViewSpp.php">Lihat Data</a>
  <p></p>
  <p>&nbsp;</p>
</div>
<div id="copyright" align="center">Copyright &copy; 2012 <a href="http://apycom.com/">php</a></div>

<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

</body>
</html>
<?php } ?>

aku ngambil data nama siswa, nomor induk, sekolah dan kelas dari data base. aku menggunakan combo box dinamis. ketika data nama siswa kita pilih(kita panggil dari database), maka data nomor induk, sekolah dan kelas akan langsung terisi secara otomatis. pertama-tama sih pas aku jalanin gak ada errornya karena datanya record yg ada di dalam data base cuma beberapa saja. tapi pas data record di dalam databasenya udah ratusan, pas kita pilih combo nama siswa, field nomor induk, sekolah dan kelas tidak tampil otomatis lagi. kira2 dimana errornya ya mas ? mohon bantuannya
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Nov 20, 2012 · 0 Suka · 0 Tidak Suka
untuk melakukan itu perlu menggunakan ajax, tapi sebelum saya kasi tahu, apakah nomor induk, sekolah dan kelas diperlukan dalam perhitungan dan diperlukan pada saat menyimpan data? saya rasa hanya dengan mengetahui idsis maka semua data itu (nomor induk, sekolah dan kelas) juga bisa diketahui. Perlu diingat juga kalau siswa bisa memiliki nm_siswa yang sama namun idsis tidak akan sama.
Jadi tinggal ubah comboboxnya menjadi:
<select name="idsis" id="idsis"> 
<option value=0 selected>-- Pilih Nama --</option> 
<?php 
	$query = mysql_query("SELECT * FROM siswa ORDER BY nm_siswa"); 
	while ($data = mysql_fetch_array($query)) 
		{	 
		echo "<option value='".$data['idsis']."'>".$data['nm_siswa'].", NIS: ".$data['no_induk'].", Sekolah: ".$data['sekolah'].", Kelas: ".$data['kelas']."</option>"; 
		}  
?>
</select>