สอบถามการ รับ-ส่ง ค่า แบบ ajax หน่อยครับผม ^^................^^
แนะนำให้ใช้เป็น ajax&jQuery ดีกว่าครับ เพราะว่า การเขียนในรูปแบบ ajax อย่างเดียวอาจจะเช็คไม่ครบทุก Browser และคำสั่งนั้นยาวมาก
ผมยกตัวอย่าง ajax&jQuery ตัวนี้ให้ครับ ลอง apply ดูครับ น่าจะเหมือนกับโค๊ดข้างต้นของคุณ
Code (PHP)
<?PHP
mysql_connect("localhost","root","123456") or die("Connection Failed");
mysql_select_db("ims_db")or die("Connection Failed");
?>
Division :
<select id="sedivid" name="sedivid">
<option value="">Please Select</option>
<?PHP
$select=mysql_query("SELECT * FROM ims_div") or die (mysql_error());
while($div=mysql_fetch_array($select)){
?>
<option value="<?=$div['divid']?>"><?=$div['division']?></option>
<?PHP } ?>
</select>
<br />
Department:
<s id="sdept"><select></select></s>
<script src="jQuery.1.10.js"></script>
<script>
$(function(){
$('#sedivid').on('change',function(){
var divid=$(this).val();
var sedept=$('<select id="sedeptid" name="sedeptid">');
$('#sedeptid').val('');
$.ajax({url:"check.php",
async:false,
cache:false,
global:false,
type:"POST",
data:"divid="+divid,
success: function(result){
var obj=jQuery.parseJSON(result);
$.each(obj,function(key,val){
sedept.append("<option value='"+val['deptid']+"'>"+val['department']);
});
$('#sdept').html(sedept);
}
});
});
});
</script>
check.php
Code (PHP)
<?PHP
mysql_connect("localhost","root","123456") or die("Connection Failed");
mysql_select_db("ims_db")or die("Connection Failed");
$divid=mysql_real_escape_string($_POST['divid']);
$arrResult=array();
$select=mysql_query("SELECT * FROM ims_dept WHERE divid='".$divid."'") or die (mysql_error());
$numFields=mysql_num_fields($select);
while($dept=mysql_fetch_array($select)){
$arrCol=array();
for($i=0;$i<$numFields;$i++){
$arrCol[mysql_field_name($select,$i)]=$dept[$i];
}
array_push($arrResult,$arrCol);
}
echo json_encode($arrResult);
?>
Date :
2014-08-27 15:18:07
By :
Ex-[S]i[L]e[N]t
ขอบคุณครับผม ^^
Date :
2014-08-27 16:02:52
By :
topza1412
Load balance : Server 03