我有一个工作脚本 从弹出页面传到父页的值。
Process Flow is: ParentPage>ChildPage>ParentPage
I have had to change the process flow of my little application to have a category select option on the child page. the process flow is now: ParentPage>ChildPage1>ChildPage2>ParentPage
我的应用程序现在要求用户从弹出式中选择一个值。 第一个弹出式将提供一个类别选择。 一旦选择了类别, 分类产品会在下一页显示。 然后用户从选项中选择一个产品, 并将值传递到原始父页 。
我希望我已经准确地解释了我的问题。 我怎样才能将选择的值 回到原父页。 如果父母的页面被命名为父/ php, 我能否在代码中硬编码父. php 的代号 :
window.opener.updateValue(parentId, value);
任何援助都是感激不尽的。
我的工作守则和拟议守则列示如下: 强>
<强度>/强度 > < wORKing CODE 强 >
< 加强 > parent.php 强 >
<html>
<head>
<title>test</title>
<script type="text/javascript">
function selectValue(id)
{
// open popup window and pass field id
window.open( child.php?id= + encodeURIComponent(id), popuppage ,
width=400,toolbar=1,resizable=1,scrollbars=yes,height=400,top=100,left=100 );
}
function updateValue(id, value)
{
// this gets called from the popup window and updates the field with a new value
document.getElementById(id).value = value;
}
</script>
</head>
<body>
<table>
<tr>
<th>PACK CODE</th>
</tr>
<tr>
<td>
<input size=10 type=number id=sku1 name=sku1 ><img src=q.png name="choice" onClick="selectValue( sku1 )" value="?">
</td>
</tr>
<tr>
<td>
<input size=10 type=number id=sku2 name=sku2 ><img src=q.png name="choice" onClick="selectValue( sku2 )" value="?">
</td>
</tr>
</table>
</body>
</html>
<强力 > child.php 强 >
<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET[ id ]); ?>;
window.opener.updateValue(parentId, value);
window.close();
}
</script>
<table>
<tr>
<th>Pack Code</th>
</tr>
<tr>
<td>1111</td>
<td><input type=button value="Select" onClick="sendValue( 1111 )" /></td>
</tr>
<tr>
<td>2222</td>
<td><input type=button value="Select" onClick="sendValue( 2222 )" /></td>
</tr>
<tr>
<td>3333</td>
<td><input type=button value="Select" onClick="sendValue( 3333 )" /></td>
</tr>
</table>
< 强/强 > CODE < /强 >
< 加强 > parent.php 强 >
<html>
<head>
<title>test</title>
<script type="text/javascript">
function selectValue(id)
{
// open popup window and pass field id
window.open( child1.php?id= + encodeURIComponent(id), popuppage ,
width=400,toolbar=1,resizable=1,scrollbars=yes,height=400,top=100,left=100 );
}
function updateValue(id, value)
{
// this gets called from the popup window and updates the field with a new value
document.getElementById(id).value = value;
}
</script>
</head>
<body>
<table>
<tr>
<th>PACK CODE</th>
</tr>
<tr>
<td>
<input size=10 type=number id=sku1 name=sku1 ><img src=q.png name="choice" onClick="selectValue( sku1 )" value="?">
</td>
</tr>
<tr>
<td>
<input size=10 type=number id=sku2 name=sku2 ><img src=q.png name="choice" onClick="selectValue( sku2 )" value="?">
</td>
</tr>
</table>
</body>
</html>
<强 > child1.php 强 >
<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET[ id ]); ?>;
window.opener.updateValue(parentId, value);
window.close();
}
</script>
<form name="category" method="POST" action=child2.php>
<table>
<tr>
<td>Category</td>
</tr>
<tr>
<td>
<select name="category" id="category">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
<tr>
<td>
<input type=submit value=next>
</td>
</tr>
</table>
<强>Child2.php 强>
<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET[ id ]); ?>;
window.opener.updateValue(parentId, value);
window.close();
}
</script>
<?
$category=$_POST[category];
?>
<form name="selectform">
<table>
<tr>
<tr>
<th>Pack Codes for Category <? echo $category; ?></th>
</tr>
<tr>
<td>1111</td>
<td><input type=button value="Select" onClick="sendValue( 1111 )" /></td>
</tr>
<tr>
<td>2222</td>
<td><input type=button value="Select" onClick="sendValue( 2222 )" /></td>
</tr>
<tr>
<td>3333</td>
<td><input type=button value="Select" onClick="sendValue( 3333 )" /></td>
</tr>
</table>
我知道弹出页面在目前情况下并不是理想的选择, 但这是我的应用程序所在的位置 。 请告知如何修改孩子2的代码, 以指向父母的.php 页面 。 我的想法是修改下面的代码 。
<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET[ id ]); ?>;
window.opener.updateValue(parentId, value);
window.close();
}
</script>
此代码的代码( 硬码父代号 - 父代号是什么 。 php)
<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET[ id ]); ?>;
window.opener.updateValue( parent.php , value);
window.close();
}
</script>
Many Thanks, Ryan