|
|
|
fancybox จะทำการ ส่ง Method ไปประมวลผลยังไง ดัดแปลงทำ login |
|
|
|
|
|
|
|
http://stackoverflow.com/questions/969522/open-fancybox-or-equiv-from-form-input-type-submit
http://fancybox.net/blog
เจอมาแต่ ยัง งง ไม่รู้จะแก้ไขยังไงดีครับ
|
|
|
|
|
Date :
2011-11-18 14:26:33 |
By :
icman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$(document).ready(function() {
$('input[id^="submit"]').fancybox({
'width' : '55%',
'height' : '30%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe',
onClosed : function() {
parent.location.reload(true);
}
});
ลองเปลื่ยน $('input[id^="submit"]') จาก กดลิงค์ เป็น submit ก็ยังไม่ได้
1. ไม่ไปตาม url ของ form
2.ไปส่งตัวแปรไปประมวลผล
------------------------------------------------
จะทำยังไง ให้ กด submit แล้ว ขึ้น fancybox แสดงสถานะการ login เลยว่า ผ่าน หรือ ไม่ผ่าน อ่าครับ
|
|
|
|
|
Date :
2011-11-18 15:59:50 |
By :
icman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาเท่าที่ผมลองโหลดของเว็บไปเล่นดูนะ คือ หน้าแรกน่ะมันมีไฟล์ของมันเองโดยไม่รวมไฟล์กับ ลบ หรือ แก้ไข นะ แล้วพอเรากด แก้ไข หรือลบ มันก็จะไปเรียกไฟล์นั้นมา
ส่วนบรรทัดนี้น่ะ $('a[id^="edit"]').fancybox({ ชื่อ edit มันน่าจะอ้างอิงกับ <a id="edit<?=$i;?>" ชื่อ edit ตรงนี้นะ และชื่อตรงนี้ก็เชื่อมต่อไปหาไฟล์นั้นๆ
ส่วนเรื่องความต้องการของ จขกท. นั้น คือ
1. ต้องมีไฟล์ล็อคอินโดยเฉพาะก่อน และก็ include ไฟล์ล็อคอินเข้ามา
2. ที่ไฟล์ล็อคอินนั้น ก็มีการเช็คว่า ถ้าไม่มีการล็อคอินก็ให้แสดงฟอร์มสำหรับกรอกข้อมูลออกมา และเมื่อล็อคอินแล้วก็ให้แสดงอีกส่วนออกมา ก็เช็คที่ session เอาน่ะแหละ เพราะเค้าก็เก็บข้อมูลล็อคอินไว้ใน session น่ะ
ผิดพลาดประการใดก็ขอโทษด้วยนะครับ ก็แสดงความคิดเห็นตามที่ได้ลองเล่นดูน่ะ
|
|
|
|
|
Date :
2011-11-19 10:21:55 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$("#loginForm").bind("submit", function() {
$.ajax({
type : "post",
cache : false,
url : "lib/class.php",
data : $(this).serializeArray(),
success: function(data) {
$.fancybox(data);
}
});
return false;
});
อันนี้ผมใช้ได้ครับ รับค่าจาก form id loginForm แล้วส่งไปยังไฟล์ที่เช็คค่าแล้วค่าจะส่งกลับแสดงออกมาทาง box
แต่มีปัญหาครับที่ผมเจอ คือปกติเราตั้ง รีไดเรคไปที่หน้างาน แล้วทั้งหน้ามันมาแสดงใน box นั้นเลย ตอนนี้หาทางแก้ก่อน
มาเพิ่มเติมครับ
Code (JavaScript)
$("#loginForm").bind("submit", function() {
$.ajax({
type : "post",
cache : false,
url : "lib/class.php",
data : $(this).serializeArray(),
success: function(data) {
$.fancybox(data);
location.href = "index.php";
},
});
return false;
});
หลักการคือ ส่งค่าไปแล้ว success ก็จะส่งค่ากลับ อาจจะเป็น error รหัสผิด หรือแจ้งว่า login ถูกต้อง จากนั้นมีเวลา 3 วินาที จะไปที่ location.href = "index.php"; ซึ่งหากเขียน login ดัก session ไว้ ถ้า login ถูกก็จะใช้งานได้ แต่ถ้า login ผิด ก็จะโดนตีกลับไปตาม สคริป login ดัก session ครับ แต่ปกติก็กลับไปหน้า login อยู่แล้ว
|
ประวัติการแก้ไข 2013-02-25 02:44:59 2013-02-25 02:46:29
|
|
|
|
Date :
2013-02-25 01:42:38 |
By :
asptuy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|