[英]Passing value from Parent to Child in PHP
這是我的Parent.php窗口.........
<html>
<body>
<form name="parentForm"><input name="toppings" value="" /><a href="javascript:void(0);" NAME="My Window Name" title=" My title here " onClick=window.open("toppings.php","popup","width=550,height=170,left=150,top=200,toolbar=1,status=1,");>Search</a></form>
</body>
</html>
這是我的Child.php窗口........
<?php
include("config.php");
//---------------------------------------------
$department = $_GET['department'];
$headoffice = $_GET['headoffice'];
$office = $_GET['office'];
$designation = $_GET['designation'];
if(!empty($department))
{
if(!empty($headoffice))
{
if(!empty($office))
{
if(!empty($designation))
{
$sql = "SELECT * FROM user WHERE designation='$designation'";
}
else
{
$sql = "SELECT * FROM user WHERE office='$office'";
}
}
else
{
$sql = "SELECT * FROM user WHERE headoffice='$headoffice'";
}
}
else
{
$sql = "SELECT * FROM user WHERE department='$department'";
}
}
else
{
$sql = "SELECT * FROM user";
}
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<html>
<head>
<script type="text/javascript">
<!--
function updateParent() {
s = "";
for (i = 0; i < 7; i++)
{
chk = eval("self.document.childForm.t" + i);
if (chk.checked)
s += chk.value + ", ";
}
window.opener.document.parentForm.toppings.value = s;
self.close();
return false;
}
//-->
</script>
</head>
<body>
<form name="childForm" action="">
<p>Choose topping(s):
<table>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr><td>
<input type="checkbox" name="t0" value="<?php echo $rows['userid']; ?>" /></td><td><?php echo $rows['userid']; ?></td></tr>
<?php }?>
<tr><td></td><td><input type="submit" value="submit" onclick="updateParent();"/></td></tr></table>
</form>
</body>
</html>
它不能正常工作。 子窗口復選框值不會在父窗口中傳遞,也不會自行關閉。 請幫忙。 提前致謝
要在child.php中接收值,您必須提交表單。 結帳代碼如下:
parent.php
<form name="parentForm" action="child.php" method="GET">
<input type="text" name="department" />
<input type="text" name="headoffice" />
<input type="text" name="office" />
<input type="text" name="designation" />
</form>
child.php
...
...
$department = $_GET['department'];
$headoffice = $_GET['headoffice'];
$office = $_GET['office'];
$designation = $_GET['designation'];
...
...
您可以嘗試會話。 我不確定這些方法“ post”和“ get”是否會將所有值傳遞到彈出窗口。 (如果我錯了糾正我)
parent.php
session_start();//at very top of the page
$_SESSION['department']; = $_GET['department'];
$_SESSION['headoffice']; = $_GET['headoffice'];
$_SESSION['office']; = $_GET['office'];
$_SESSION['designation']; = $_GET['designation'];
child.php
session_start();//at very top of the page
$department=$_SESSION['department'];
$headoffice=$_SESSION['headoffice'];
$office=$_SESSION['office'];
$designation=$_SESSION['designation'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.