 |
ปิด 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|