อยากทราบวิธีการส่งค่าจาก php ไป javascript HomeForumอยากทราบวิธีการส่งค่าจาก php ไป javascript exdo คือผมส่งค่าจาก php แบบวนลูป ให้ javascript แต่ค่าที่ javascript ได้ จะได้แต่ค่าแรกเท่านั้น อยากทราบ code ให้ให้ php ส่งค่าแล้ว javascript ได้ทุกค่าคับ กรกฎ วิริยะ raider_ex@live.com ขอโทษนะคับที่สื่อสารแล้วทำให้งง คือผมมีการวนลูปเพื่อแสดงค่าตัวแปร php แล้วผมต้องส่งค่าตัวแปร php ให้ตัว code javascript คือวนลูป 1 ครั้ง ก็ให้ส่งค่าให้ไป code javascript เพื่อตรวจสอบ 1 ครั้ง แต่ผลที่ได้ code javascript จะรับแค่ตัวแปรตัวแรกที่วนลูปตัวเดียว ตัวต่อๆไปไม่รับค่า ผมจึงอยากทราบ code วิธีการทำ แต่ถ้า code ไม่สามารถทำได้อยู่แล้ว ก็ขออภัยด้วยคับ และอยากให้แนะวิธีการที่สามารถทำได้ด้วยคับ ขอบคุณคับ กรกฎ วิริยะ ลองไปอ่านบทความดู ผมเพิ่งเขียน แล้วลองประยุกต์ดู ถ้ายังไม่ได้ ให้ลงโค้ดที่ทำไว้แล้วให้ดูหน่อย ถ้าเป็นไปได้ ให้อัพขึ้น server เพื่อดูการทำงาน (ถึงมันจะไม่ทำงานก็เหอะ) บอกตรงๆว่าไม่รู้จะตอบว่าอะไร เนื่องจากไม่เข้าใจแนวคิด หรือความต้องการ raider_ex@live.com <?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> <?}?> อันนี้คับ ขอคำชี้แนะด้วยนะคับ กรกฎ วิริยะ ดูจากโค้ด เดาว่าจะส่ง id ไปเช็คที่ user_check_id.php แต่วิธีการ ไม่น่าจะถูก ลำดับขั้นตอนการทำงานน่าจะไม่ถูกต้อง ผมไม่รู้ว่าจะส่ง userid ไปเพื่ออะไร และในความเป็นจริง เราไม่จำเป็นต้องวนลูป เราสามารถส่งไปครั้งเดียว ทั้งหมดเลยก็ได้ หรือไม่ หน้านี้ไม่จำเป็นต้องเกิดเลยก็ได้ เพราะเมื่อเรา list รายการ user ออกมาแล้ว เราก็สามารถทำกระบวนการใน user_check_id.php ได้ทันทีโดยที่ไม่ต้องส่งไปด้วย Ajax อีก ผมแนะนำให้ปรับแนวคิดใหม่ เนื่องจาก จากตัวอย่างที่ให้มา ไม่มีความจำเป็นต้องส่งข้อมูลไปร้องขอด้วย Ajax raider_ex@live.com คับผม คือที่ผมต้องส่งไปเพื่อเอาค่าไปเก็บไว้ในตัว var re เพราะต้องทำการส่งตัวแปร re ไปทำงานใน function ของ ajax คับ ผมส่งตัวแปร php ไปโดยตรงมัน error หรือจะให้ตัวแปร re = ค่า php มันก็ error ผมก็เลยต้องส่งไป user_check_id.php ก่อน โดยที่ตัวแปร re จะต้องเรียกใช้ผ่าน event ของ javascript คับ มันก็เป็นแบบนี้คับ แต่ถ้าจะให้ปรับแนวคิดใหม่ก็จะพยายามคับ ขอบคุณมากคับ กรกฎ วิริยะ ลองปรับดูครับ ผมว่ามันไม่น่าจะต้องส่งไปขอข้อมูลอีก ดูมันไม่จำเป็น ถ้าต้องการค่ากลับมาที่ re ก็ต้องดูว่า ค่า re ที่ต้องการควรมีค่าเป็นอะไร (ซึ่งผมไม่รู้) re เป็น Array หรือไม่ หรือมีข้อพิเศษใดๆ การส่งค่าจาก php ไป javascript ก็เหมือนบทความที่ผมเขียนเลย ง่ายๆ ตรงๆ ไม่มีอะไรซับซ้อน ถ้า error คือ error อะไร มีอีกเรื่องที่ต้องพิจารณา คือ re ไปทำอะไรต่อ ทุกอย่างมันสัมพันธืกัน ลองดูนะครับ แล้วพยายามถามโดยมีข้อมูลพอสมควรครับ เท่าที่ถามมาคำถามยังใช้ไม่ได้ครับ เลยยังไม่ได้รับคำตอบ steamlose S.K พี่เอ็ก อย่างอาจารย์ว่า อะตอนนี้ก็ทำตามอาจารย์แนะนำอยู่ เรื่องที่ดิน อะนะ raider_ex@live.com ขอบคุณมากครับอาจารย์ ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
ขอโทษนะคับที่สื่อสารแล้วทำให้งง คือผมมีการวนลูปเพื่อแสดงค่าตัวแปร php แล้วผมต้องส่งค่าตัวแปร php ให้ตัว code javascript คือวนลูป 1 ครั้ง ก็ให้ส่งค่าให้ไป code javascript เพื่อตรวจสอบ 1 ครั้ง แต่ผลที่ได้ code javascript จะรับแค่ตัวแปรตัวแรกที่วนลูปตัวเดียว ตัวต่อๆไปไม่รับค่า ผมจึงอยากทราบ code วิธีการทำ แต่ถ้า code ไม่สามารถทำได้อยู่แล้ว ก็ขออภัยด้วยคับ และอยากให้แนะวิธีการที่สามารถทำได้ด้วยคับ ขอบคุณคับ
ถ้ายังไม่ได้ ให้ลงโค้ดที่ทำไว้แล้วให้ดูหน่อย ถ้าเป็นไปได้ ให้อัพขึ้น server เพื่อดูการทำงาน (ถึงมันจะไม่ทำงานก็เหอะ)
บอกตรงๆว่าไม่รู้จะตอบว่าอะไร เนื่องจากไม่เข้าใจแนวคิด หรือความต้องการ
<?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>
<?}?>
อันนี้คับ ขอคำชี้แนะด้วยนะคับ
แต่วิธีการ ไม่น่าจะถูก ลำดับขั้นตอนการทำงานน่าจะไม่ถูกต้อง ผมไม่รู้ว่าจะส่ง userid ไปเพื่ออะไร และในความเป็นจริง เราไม่จำเป็นต้องวนลูป เราสามารถส่งไปครั้งเดียว ทั้งหมดเลยก็ได้ หรือไม่ หน้านี้ไม่จำเป็นต้องเกิดเลยก็ได้ เพราะเมื่อเรา list รายการ user ออกมาแล้ว เราก็สามารถทำกระบวนการใน user_check_id.php ได้ทันทีโดยที่ไม่ต้องส่งไปด้วย Ajax อีก
ผมแนะนำให้ปรับแนวคิดใหม่ เนื่องจาก จากตัวอย่างที่ให้มา ไม่มีความจำเป็นต้องส่งข้อมูลไปร้องขอด้วย Ajax
ถ้าต้องการค่ากลับมาที่ re ก็ต้องดูว่า ค่า re ที่ต้องการควรมีค่าเป็นอะไร (ซึ่งผมไม่รู้) re เป็น Array หรือไม่ หรือมีข้อพิเศษใดๆ
การส่งค่าจาก php ไป javascript ก็เหมือนบทความที่ผมเขียนเลย ง่ายๆ ตรงๆ ไม่มีอะไรซับซ้อน ถ้า error คือ error อะไร
มีอีกเรื่องที่ต้องพิจารณา คือ re ไปทำอะไรต่อ ทุกอย่างมันสัมพันธืกัน
ลองดูนะครับ แล้วพยายามถามโดยมีข้อมูลพอสมควรครับ เท่าที่ถามมาคำถามยังใช้ไม่ได้ครับ เลยยังไม่ได้รับคำตอบ
ขอบคุณมากครับอาจารย์