|
|
|
มีวิธีส่งค่า จาก array php ไปยัง array javascript ไหมครับ ลองหลายทางแล้วครับ |
|
|
|
|
|
|
|
พอดีอยากได้วิธีการส่งค่า array php ไปเป็น array javascript น่ะครับ ลองใช้ json_encode แล้วแต่มันติดตรงปัญหา utf8 , พอแปลง เป็น utf8 ก่อน ภาษาก็กลายเป็นอ่านไม่ออก มีวิธีอื่นไหมครับ จะส่ง array มิติเดียว หลายๆอันไปยัง javascript array น่ะครับ
เนื่องจาก มันทำ increment ใน loop javascript ไม่ได้ เลยหันมาหาทางใช้ ทางอื่นน่ะครับ
Code (JavaScript)
<?
$num_row = 0;
$count_num = 0;
//******************************สมาชิก*****************************//
$sql = "select * from mn_elder_wisdom_group_member where group_id = '$group_id'";
$exem = db_query($connect, $sql);
while (db_fetch_row($exem))
{
$p_group_name = db_field ($exem, "name");
$p_group_age = db_field ($exem, "age");
$p_group_pos = db_field ($exem, "position");
$p_group_phone = db_field ($exem, "phone");
$p_group_location = db_field ($exem, "location");
$a_group_name[$num_row] = $p_group_name;
$a_group_age[$num_row] = $p_group_age;
$a_group_pos[$num_row] = $p_group_pos;
$a_group_phone[$num_row] = $p_group_phone;
$a_group_location[$num_row] = $p_group_location;
$num_row++;
}
?>
var count = <?=$num_row?>;
var x1 = new Array(<?=$num_row?>);
var x2 = new Array(<?=$num_row?>);
var x3 = new Array(<?=$num_row?>);
var x4 = new Array(<?=$num_row?>);
var x5 = new Array(<?=$num_row?>);
for(j=1;j<count+1;j++){
x1[j] = '<?=$a_group_name[$count]?>';
x2[j] = '<?=$a_group_age[$count]?>';
x3[j] = '<?=$a_group_pos[$count]?>';
x4[j] = '<?=$a_group_phone[$count]?>';
x5[j] = '<?=$a_group_location[$count]?>';
}
for(i=1;i<count+1;i++){
$('#tbl1 tr').last().after('<tr><td align="center">'+i+'</td><td><input type="text" size="20" name="p_group_name['+i+']" value="'+x1[i]+'"></td><td><input type="text" size="3" name="p_group_age['+i+']" value="'+x2[i]+'"></td><td><input type="text" size="12" name="p_group_pos['+i+']" value="'+x3[i]+'"></td><td><input type="text" size="14" name="p_group_phone['+i+']" value="'+x4[i]+'"></td><td><input type="text" size="25" name="p_group_location['+i+']" value="'+x5[i]+'"></td></tr>');
cnt++;
}
Tag : PHP, Oracle, HTML/CSS, JavaScript, Ajax, Windows
|
|
|
|
|
|
Date :
2014-10-13 15:20:19 |
By :
copsychus |
View :
849 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีโดย json_encode ใช้ไม่ได้อาครับ มันได้ออกมาเป็น ค่าว่าง/null/undefined น่ะครับ
ตอนนี้ทำได้แล้ว ผมใช้วิธี var x = new array() แล้วก็ เข้า while loop x.push(<?=$xxxx['xxx']?> ไปเรื่อยๆอะครับ
แต่ก็ยังอยากได้วิธีทำแบบ json_encode อยู่น่ะครับ มันสะดวกกว่า
|
|
|
|
|
Date :
2014-10-13 16:59:07 |
By :
copsychus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอยากจะเข้าใจ เอาโค๊ดที่ทำไม่ได้มาลงนะครับ จะได้อธิบายว่า ไม่ได้ยังไง
สำหรับตัวอย่าง ก็ของ คุณ Manussawin นั่นแหล่ะครับ อ่านและศึกษาได้ครับ
ก็ลองเปรียบเทียบดูครับว่าที่ทำไม่ได้มันผิดตรงไหน
ทำไมถึงเป็นค่าว่าง สกดผิดหรือเปล่า หรือเรียกใช้ ผิดวิธี
ซึ่งผมว่า สกดผิดมากกว่าครับ
|
|
|
|
|
Date :
2014-10-13 17:08:10 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|