ปิด Fancybox ที่เป็น iframe และส่งค่า ไปอีกหน้านึง
ถ้าไม่ใช้ iframe คุณจะใช้ on close callback ได้ครับ
ประวัติการแก้ไข 2017-01-24 21:09:39
Date :
2017-01-24 21:09:22
By :
mangkunzo
มีวิธีอื่นมั้ยคะ
Date :
2017-01-25 11:44:45
By :
bsaranya
ลองใช้ localStorage เก็บค่าตอนปิดดูคับ
Date :
2017-01-25 20:16:06
By :
Luz
ต้องทำยังไงคะ เป็นแบบ popup ส่งค่าไปก็ได้ค่ะ
หลังจากกด submit ให้ popup ปิดไปเอง แล้วส่งค่าไปอีกหน้านึง ก็ได้ค่ะ
ไม่ต้องเป็น fancybox
Date :
2017-01-27 13:33:29
By :
bsaranya
ง่ายๆ ครับ ไม่ยาก
ที่ popup ใส่ คำสั่งเวลาปิด
Popup Page(JavaScript)
function closePopup()
{
parent.fncParent('val1xxxx','val2xxxx');
parent.$.fancybox.close();
}
function นี้เรียกตอน submit บน popup เช่น <input type="button" value="submit" onclick="closePopup()">
ที่ Page หลัก ใช้คำสั่งนี้ มันจะส่งค่ามาให้
function fncParent(val1,val2)
{
alert(val1);
alert(val2);
}
Date :
2017-01-27 17:25:18
By :
mr.win
ถ้าต้องการส่งค่าไปหน้าถัดไปล่ะคะ
เช่นเดิมอยู่หน้า index.php จากนั้น กดเมนู พิมพ์รายงาน ก็จะเป็นกล่อง fancybox ขึ้นมา คือ หน้า selectReport.php
จากหน้านี้ จะมีปุ่มกด submit เพื่อส่งข้อมูลที่เลือกไปแสดงในหน้า reportPO.php
คือจากโค้ดที่ให้มา มันกลับไปที่หน้า index.php
ต้องทำยังไงคะ ถึงจะส่งค่าไปหน้า reportPO.php พร้อมๆกับปิด fancybox ดังกล่าวได้
หนูลองเพิ่มโค้ดแบบนี้ ก็ไม่ได้ค่ะ
Code (PHP)
<script type="text/javascript">
function closePopup()
{
parent.location.replace('reportPO.php');
parent.fncParent('dateStart','dateEnd');
parent.$.fancybox.close();
}
</script>
Date :
2017-01-28 11:38:41
By :
bsaranya
ส่งผ่าน GET, POST หรือ Session ครับ
Date :
2017-01-30 10:38:56
By :
mr.win
หน้า index.php
<script type="text/javascript" language="javascript" >
$(document).ready(function() {
//alert('test');
$(".example1").fancybox({
'maxWidth' : 800,
'maxHeight' : 600,
'fitToView' : false,
'width' : '100%',
'height' : '100%',
'autoSize' : false,
'closeClick' : false,
'openEffect' : 'none',
'closeEffect' : 'none',
'type' : 'iframe'
});
});
</script>
<li><a class="example1" href="selectReport.php">รายงาน PO</a> </li>
หน้า selectReport.php
<script type="text/javascript">
function closePopup()
{
parent.location.replace('reportPO.php');
parent.$.fancybox.close();
}
</script>
</head>
<body>
<form id="myForm" action="reportPO.php" method="post">
<table align="center" width="100%">
<tr valign="baseline">
<td nowrap="nowrap" align="left">Company</td>
<td><input type="radio" name="com" value="CC" checked> CC
<input type="radio" name="com" value="CL"> CL
<input type="radio" name="com" value="DS"> DS
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="left">เลือกวันที่</td>
<td><input type="text" name="dateStart" id="dateStart" size="10">
ถึง <input type="text" name="dateEnd" id="dateEnd" size="10">
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="center" colspan="2">
<input type="submit" name="submit" id="submit" value="submit" onclick="closePopup()">
</td>
</tr>
</table>
</form>
ค่าไม่ไปให้ค่ะ
<form id="myForm" action="reportPO.php" method="post">
Date :
2017-01-30 13:37:57
By :
bsaranya
รบกวนด้วยค่ะ
Date :
2017-01-31 15:42:32
By :
bsaranya
แบบ get
Code (JavaScript)
var frm = document.forms[0];
var com = frm['com'].value;
var start = frm['dateEnd'].value;
var end = frm['dateEnd'].value;
parent.location.replace('reportPO.php?com='+com+'&start='+start+'&end='+end);
parent.$.fancybox.close();
Date :
2017-01-31 16:11:48
By :
Luz
Load balance : Server 02