ตัวแรกผมเอาค่าที่ได้จากการ query มาแสดงได้แล้ว เมื่อมีการกดเลือก class(ลิสตืตัวแรก) ผมจะเรียกหน้าเดิมอีกครั้ง (รีเฟรส) โดยส่งค่า id ของ class มาด้วยเพื่อให้ list student ทำการ query ค่ามา ซึ่งมันก้ทำงานได้นะครับ เพียงแต่มันจะ รีเฟรชหน้าจอน่ะครับ ทำยังไงให้มัน แสดงได้เลย ต้องเก้บเป็น array อะไรหรือเปล่า
แนะนำด้วยครับ ขอบคุณครับ
Tag : - - - -
Date :
4 ส.ค. 2550 14:10:04
By :
ตอ
View :
1840
Reply :
4
No. 1
Guest
php
- form -> submit = ส่งค่าไปที่เป้าหมายคือหน้าที่ใส่ไว้ที่ action(ที่คุณเรียกว่า refresh นั่นล่ะ)
- เนื่องจาก form -> submit จะเป็นการส่งค่าไปทำงานที่ server จึงมีการส่งค่ากลับมาจาก server แล้วแสดง display html ชุดใหม่แม้จะเป็นหน้าเดิมก็ตาม
- เขียนด้วย php จะประมวลผลที่ server
js(java script)
- event -> onchange -> เรียก function มาทำงาน
- เมื่อเขียนด้วย js พอ event -> onchange ก็เรียก function มาทำงาน แล้วเปลี่ยนค่าของ object ที่ต้องการได้ ซึ่งจะแสดงผลทันที
- เขียนด้วย js จะประมวลผลที่ client จึงไม่มีการส่งค่า display html กลับมาจาก server ถ้าไม่ได้เขียน js ให้ติดต่อไปที่ server
สรุปคือถ้าจะไม่ให้ refresh ก็เขียนให้ทำงานด้วย jsคับ ตอนที่ติดต่อเรียกค่าจาก server คงจะมีการดึงข้อมูลจาก db มาด้วย ก็เก็บเข้า array แล้ว เอา array นั้นๆไปกรอกเข้า array ของ js อีกที ทีนี้เราก็เขียน function ของ js ว่าจะเอาข้อมูลพวกนี้มาทำอะไร การเขียนแบบนี้จะช่วยลดภาระงานของ server ได้มากเลยทีเดียวคับ