freelance, web developer, web designer, hosting, domain name
อ้างอิงจาก ความคิดเห็น #2พอดีโหลดโค๊ดพี่แอดมินมาศึกษาละครับแต่งงว่า ส่งค่า error มาหน้าเดิมยังไงอะครับ
หวังว่าคงไม่ได้ถามหาโค้ด เพราะ โค้ด ก็อยู่ที่โปรแกรม Sticker ที่ดาวน์โหลดไปอยู่แล้ว
วิธีการตรวจสอบ ลองหาดูบนเว็บนี้ครับ ผมมีอธิบายไว้ ตรวจ ฟอร์ม ขณะพิมพ์
ใช้ Ajax นั่นแหละครับ แนวคิดก็คือ
สร้างฟอร์มแบบปกติทั่วไป
ใช้วิธีการ submit แบบ Ajax โดยยกเลิกการ submit แบบปกติ
เมื่อมีการส่งค่าไป ด้วย Ajax เราจะได้รับค่าตอบกลับจาก Server ในรูปของ JSON ที่หน้าเดิม เราก็เอาข้อมูลที่ได้มาคัดแยกว่าจะแสดงตรงไหน ยังไง (ตามแต่เราจะกำหนด ด้วยวิธีใดก็ได้ที่เราถนัด)
ขั้นตอนที่ต้องทำให้ได้ดังข้างบนมีเยอะครับ เพราะต้องเปลี่ยนแนวคิดใหม่หมดเลยจากเดิม และยังมีหลายวิธีที่สามารถทำได้อีก ในโค้ด หรือตัวอย่างบนเว็บก็เป็นเพียงวิธีหนึ่ง คำแนะนำก็คือ ควรศึกษาให้เข้าใจการทำงานก่อนครับ โดยศึกษาจากบทความบนเว็บก็ได้ ถ้าพอเข้าใจแนวทางของมัน การทำต่อก็ไม่ยากครับ แต่ถ้าไม่รู้อะไรเลย ก็ไม่สามารถทำต่อได้ครับ
ลองดูนะครับ สู้ๆ
if ( $password1 == '' )
{
$error_password1 = '<font class="error">กรุณากรอกรหัสผ่าน555</font>';
$error = true;
}
โค๊ดฟอร์ม register**
<p><label for="password1">รหัสผ่าน :</label><input type="password" value="<?php echo $password1?>" id="password1" name="password1" size="30" maxlength="10" onkeyup="checkpass(this)" onblur="checkpass(this)" /><span id="passResult"><?php echo $error_password1?></span></p>
ดูจากโค๊ดพี่แอดมินแล้วไม่ เห็นโค๊ด gform เลยครับ เพราะไม่เห็นประกาศแบบ JSON เลยครับ รบกวนถามอีกสักนิดนะครับ ^__^ ทำแล้วก็รีเฟรชหน้าตลอด นั่งงมมาจะ 1อาิทิตย์ละยังไม่ได้เลยครับ
ถ้าจะใช้ Ajax แบบปกติ มันก็ทำได้ครับ แต่จะยุ่งยากมากๆเลย แค่ถ้าใช้ Frame Work ช่วย งานก็จะง่ายขึ้น ซึ่ง Frame Work ที่ว่าก็คือ GAjax ครับ ซึ่งมี class GForm อยู่
หรือจะใช้ Frame Work อื่นๆ ก็มีครับ เช่น JQuery แต่ทุกอย่าง ก็ต้องเรียนรู้เพิ่มเติมทั้งนั้น
บนเว็บมีบทความเกี่ยวกับฟอร์มอยู่หลายอัน ลองอ่านดูก่อนครับ ถ้าจะถามหาโค้ดตัวอย่าง บนเว็บมีครับ ถ้าหา จะเจอแน่นอน (ลองคลิกที่ tag ต่างๆในกรอบ Category ขวามือ)