[cần giúp đở] php , ajax, combobox

  • Thread starter Thread starter Mr KOP
  • Ngày gửi Ngày gửi

Mr KOP

T.E.T.Я.I.S
mình có 2 file php như sau

file diem.php
<!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>
<script language="JavaScript" type="text/javascript" src="ajax/jquery.js"></script>
<script language="JavaScript" type="text/javascript" src="ajax/jquery.chainedSelects.js"></script>
<script language="JavaScript" type="text/javascript">
$(function()
{
$('#lop').chainSelect('#hoten','combobox.php',
{
after:function (target) //after request show the target combobox and hide the loading message
{
$("#loading").css("display","none");
$(target).css("display","inline");
}
});

});

</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form name="formname" method="post" action="">
<!-- country combobox -->
<select id="lop" name="lop">
<option><?php echo isset($row['Lop'])?$row['Lop']:"" ?></option>
<?php
include("connect.php");
$sql1="SELECT Lop FROM lop";
$result1=mysql_query($sql1,$conn);
while ($row1=mysql_fetch_array($result1)){
echo("<option value='".$row1['Lop']."'>".$row1['Lop']."</option>");
}
?>
</select>
<select name="hoten" id="hoten" style="display:none"></select>

</form>

</body>
</html>

và file combobox.php
<?php
$array = array();
$i=1;

if ($_GET['_name'] == 'lop')
{
if ($_GET['lop'])
{
$sql=mysql_query("SELECT * FROM hocvien WHERE Lop=".$_GET['lop']);
while($row=mysql_fetch_array($sql)) {
$array[] = array('$i' => $row['HoTen']);
$i++;
}
}
else
{
$array[] = array('0' => 'ko co hoc vien nao');
}
}

echo json_encode( $array );
?>


chạy diem.php sẽ có 2 combobox 1 cái là dslớp 1 cái là dshv yêu cầu là khi chọn 1 lớp trong dslớp thì sẽ chọn tiếp được dshv nhưng mình làm hoài mà nó vẫn ra không có học viên nào trong mỗi lớp ... không biết tính sao nửa, cần rất gấp, các bác xem code giúp mình với. Thank
 
Back
Top