A-AA+then

อยากทราบวิธีการส่งค่าจาก php ไป javascript

1,984
คือผมส่งค่าจาก php แบบวนลูป ให้ javascript แต่ค่าที่ javascript ได้ จะได้แต่ค่าแรกเท่านั้น อยากทราบ code ให้ให้ php ส่งค่าแล้ว javascript ได้ทุกค่าคับ

9 ความคิดเห็น

1

ขอโทษนะคับที่สื่อสารแล้วทำให้งง คือผมมีการวนลูปเพื่อแสดงค่าตัวแปร php แล้วผมต้องส่งค่าตัวแปร php ให้ตัว code javascript คือวนลูป 1 ครั้ง ก็ให้ส่งค่าให้ไป code javascript เพื่อตรวจสอบ 1 ครั้ง แต่ผลที่ได้ code javascript จะรับแค่ตัวแปรตัวแรกที่วนลูปตัวเดียว ตัวต่อๆไปไม่รับค่า ผมจึงอยากทราบ code วิธีการทำ แต่ถ้า code ไม่สามารถทำได้อยู่แล้ว ก็ขออภัยด้วยคับ และอยากให้แนะวิธีการที่สามารถทำได้ด้วยคับ ขอบคุณคับ 

2

ลองไปอ่านบทความดู ผมเพิ่งเขียน แล้วลองประยุกต์ดู

ถ้ายังไม่ได้ ให้ลงโค้ดที่ทำไว้แล้วให้ดูหน่อย ถ้าเป็นไปได้ ให้อัพขึ้น server เพื่อดูการทำงาน (ถึงมันจะไม่ทำงานก็เหอะ)

บอกตรงๆว่าไม่รู้จะตอบว่าอะไร เนื่องจากไม่เข้าใจแนวคิด หรือความต้องการ
3

<?for($j = 0 ;$j < $list['count'] ; $j++ ){?>
   <?
   $sql2 = "SELECT * FROM gm_user where USER_ID = '".$list[$j]['USER_ID']."';";
   $result2 = $control->Query($sql2);
   ?>

      <input type="hidden" NAME="USERID" id="USERID" value="<?=$list[$j]['USER_ID']?>">
  
   <script type="text/javascript">
     
   var url = 'user_check_id.php?uid='+document.getElementById('USERID').value;
   xmlhttp = newXmlHttp();
   xmlhttp.open("GET", url, false);
   xmlhttp.send(null);
   var re = useAjax(url);
  
   </script>

 <?}?>

อันนี้คับ ขอคำชี้แนะด้วยนะคับ

4

ดูจากโค้ด เดาว่าจะส่ง id ไปเช็คที่ user_check_id.php

แต่วิธีการ ไม่น่าจะถูก ลำดับขั้นตอนการทำงานน่าจะไม่ถูกต้อง ผมไม่รู้ว่าจะส่ง userid ไปเพื่ออะไร และในความเป็นจริง เราไม่จำเป็นต้องวนลูป เราสามารถส่งไปครั้งเดียว ทั้งหมดเลยก็ได้ หรือไม่ หน้านี้ไม่จำเป็นต้องเกิดเลยก็ได้ เพราะเมื่อเรา list รายการ user ออกมาแล้ว เราก็สามารถทำกระบวนการใน user_check_id.php ได้ทันทีโดยที่ไม่ต้องส่งไปด้วย Ajax อีก

ผมแนะนำให้ปรับแนวคิดใหม่ เนื่องจาก จากตัวอย่างที่ให้มา ไม่มีความจำเป็นต้องส่งข้อมูลไปร้องขอด้วย Ajax
5

คับผม คือที่ผมต้องส่งไปเพื่อเอาค่าไปเก็บไว้ในตัว var re เพราะต้องทำการส่งตัวแปร re ไปทำงานใน function ของ ajax คับ ผมส่งตัวแปร php ไปโดยตรงมัน error หรือจะให้ตัวแปร re = ค่า php มันก็ error ผมก็เลยต้องส่งไป user_check_id.php ก่อน โดยที่ตัวแปร re จะต้องเรียกใช้ผ่าน event ของ javascript คับ มันก็เป็นแบบนี้คับ แต่ถ้าจะให้ปรับแนวคิดใหม่ก็จะพยายามคับ ขอบคุณมากคับ
6

ลองปรับดูครับ ผมว่ามันไม่น่าจะต้องส่งไปขอข้อมูลอีก ดูมันไม่จำเป็น

ถ้าต้องการค่ากลับมาที่ re ก็ต้องดูว่า ค่า re ที่ต้องการควรมีค่าเป็นอะไร (ซึ่งผมไม่รู้) re เป็น Array หรือไม่ หรือมีข้อพิเศษใดๆ

การส่งค่าจาก php ไป javascript ก็เหมือนบทความที่ผมเขียนเลย ง่ายๆ ตรงๆ ไม่มีอะไรซับซ้อน ถ้า error คือ error อะไร

มีอีกเรื่องที่ต้องพิจารณา คือ re ไปทำอะไรต่อ ทุกอย่างมันสัมพันธืกัน

ลองดูนะครับ แล้วพยายามถามโดยมีข้อมูลพอสมควรครับ เท่าที่ถามมาคำถามยังใช้ไม่ได้ครับ เลยยังไม่ได้รับคำตอบ
7

พี่เอ็ก อย่างอาจารย์ว่า อะตอนนี้ก็ทำตามอาจารย์แนะนำอยู่ เรื่องที่ดิน อะนะ
8

ขอบคุณมากครับอาจารย์

9
^