|
|
|
ทำยังไงจะนำคำสั่ง Javascript ที่ได้จาก php ไปใช้ครับ |
|
|
|
|
|
|
|
วิธีเก่าไม่เวิร์ก เปลี่ยนเป็นส่งค่า php เป็น array แล้วค่อยกลับมาสร้างคำสั่ง javascript ที่หน้าเดิมอีกครั้ง
แต่คราวนี้มีปัญหาใหม่ครับ
Code (PHP)
$i = 0;
while($data = mysql_fetch_array($qry)){
$a2 = $data['name_typ'];
$name = array();
$name[$i] = $a2;
foreach($name as $aname){
echo "$aname,"; //บรรทัดนี้
}
$i ++;
}
alert ออกมาเป็นแบบนี้ fishes,crabs,shellfish,
ทำยังไงให้ , หลังสุดหายไปครับ
|
|
|
|
|
Date :
2011-08-27 07:22:50 |
By :
ja_14436 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติผมจะใช้ for อ่ะ เเล้วก็จะใช้ count นับ ที่นี้ถ้ามันถึงตัวสุดท้ายก็จะ ไม่ให้ใส่ , แต่ foreach นี่ไม่รู้จะนับได้มั้ย เพราะไม่เคยใช้ foreach เหมือนกัน
|
|
|
|
|
Date :
2011-08-27 08:14:36 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ ใช้ pop อาเรย์ ตัวสุดท้ายออก
วนมันอยู่ 3 วัน กับเจ้านี่ = = เหนื่อยชะมัด..
Code (PHP)
if(HttPRequest.readyState == 4) // Return Request
{
var js = HttPRequest.responseText; // รับค่าจาก php มาเป็น id id id.name name name
arr = js.split("."); //แยกเป็นอาเรย์ ด้วยเครื่องหมาย .
idArr = arr[0].split(" ");//แยกเป็นอาเรย์ ด้วยเครื่องหมายเว้นวรรค " "
nameArr = arr[1].split(" ");//แยกเป็นอาเรย์ ด้วยเครื่องหมายเว้นวรรค " "
idArr.pop(); //ลบค่าสุดท้ายของอาเรย์ (ตอนนี้เก็บค่าว่าง)
nameArr.pop(); //ลบค่าสุดท้ายของอาเรย์ (ตอนนี้เก็บค่าว่าง)
l = idArr.length;
for(i=0; i<l; i++){
opt = new Option(nameArr[i], idArr[i]);
document.getElementById("ddlcategory").options[i] = opt;
}
}
|
|
|
|
|
Date :
2011-08-28 02:10:56 |
By :
ja_14436 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|