ถามหน่อยค่ะ รับค่าจาก Ajax สองค่า ให้แสดงสองที่ คนละเงื่อนไขแบบนี้ ต้องแก้ยังไงคะ
คือให้แสดง List box show photo กับ Show Number Album ค่ะ งงไหมคะ โค้ดที่ทำค่ะ แต่ตอนนี้มันแสดงแต่ List box show photo
ไฟล์ test.php
<script language="JavaScript">
function getPhoto(id) {
var gURL = 'getPhoto.php?id='+id+'&_gen='+Math.random();
//create the Cross-browser XMLHttpRequest object
if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
xmlhttp.onreadystatechange=loadPhoto;
xmlhttp.open("GET", gURL, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
if (xmlhttp) {
xmlhttp.onreadystatechange=loadPhoto;
xmlhttp.open('GET', gURL, false);
xmlhttp.send();
}
}
}
function loadPhoto() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
document.getElementById('Photo').innerHTML=xmlhttp.responseText;
obj=document.getElementById('album_id');
}
}
}
</script>
<span id="Photo"></span> // List box show photo * อันนี้มันออกแล้ว
<span id="Album_num"></span> // Show Number Album * ยังทำไม่ได้ ต้องแก้ยังไงคะ
ไฟล์ getAlbum.php
<?php
// List box show photo
$album_id=$_REQUEST["id"];
$sql="SELECT * FROM `Photo` WHERE `album_id`='$album_id'";
$rs_photo=mysql_query($sql) or die(mysql_error());
$tmp="<select name=\"photo\">";
while($row_photo=mysql_fetch_array($rs_photo))
$tmp.="<option value=\"".$row_photo["id"]."\" >".$row_photo["name"]."</option>";
$tmp.="</select>";
echo $tmp;
// List box show photo
// Show Number Album * ยังทำไม่ได้ ต้องแก้ยังไงคะ
$sql_album="SELECT * FROM `album` WHERE `id`='$album_id'";
$rs_album=mysql_query($sql_album) or die(mysql_error());
$row_album=mysql_fetch_array($rs_album);
echo $row_album["number"];
// Show Number Album
?>
if (xmlhttp.status==200) {
var str = xmlhttp.responseText;
var = strTest.split('|');
document.getElementById('Photo').innerHTML=ary[0];
document.getElementById('album_id').innerHTML=ary[1];
}
Code (PHP)
ไฟล์ getAlbum.php
<?php
// List box show photo
$album_id=$_REQUEST["id"];
$sql="SELECT * FROM `Photo` WHERE `album_id`='$album_id'";
$rs_photo=mysql_query($sql) or die(mysql_error());
$tmp="<select name=\"photo\">";
while($row_photo=mysql_fetch_array($rs_photo))
$tmp.="<option value=\"".$row_photo["id"]."\" >".$row_photo["name"]."</option>";
$tmp.="</select>";
// Show Number Album * ยังทำไม่ได้ ต้องแก้ยังไงคะ
$sql_album="SELECT * FROM `album` WHERE `id`='$album_id'";
$rs_album=mysql_query($sql_album) or die(mysql_error());
$row_album=mysql_fetch_array($rs_album);
/////////////////////////////////////////////
echo $tmp."|".$row_album["number"];
?>
if (xmlhttp.status==200) {
var str = xmlhttp.responseText; var = str.split('|');
document.getElementById('Photo').innerHTML=ary[0];
document.getElementById('album_id').innerHTML=ary[1];
}
if (xmlhttp.status==200) {
var str = xmlhttp.responseText; var ary= str.split('|');
document.getElementById('Photo').innerHTML=ary[0];
document.getElementById('album_id').innerHTML=ary[1];
}