gpt4 book ai didi

php - 使用 php 和 javascript 从弹出窗口返回一个值

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:34 25 4
gpt4 key购买 nike

我正在尝试从父页面创建一个弹出页面,它将向父页面返回一个值并最终关闭。

到目前为止我做了什么:

主.php:

<tr>
<th>Project Name</th>
<td><input type="text" name="project_name" id="pid" disabled="disabled" />
<input type="button" name="choice" onClick="selectValue('id')" value="?"></td>
</tr>

<head>
<script type="text/javascript">
function selectValue(pid){
// open popup window and pass field id
window.open('search_project.php?id=' + encodeURIComponent(pid),'popuppage',
'width=400,toolbar=1,resizable=1,scrollbars=yes,height=400,top=100,left=100');
}

function updateValue(pid, value){
// this gets called from the popup window and updates the field with a new value
document.getElementById(pid).value = value;
}

</script>
</head>

search_project.php:

<head>
<script>
function closeWin(){
myWindow.close();
}
</script>

<script type="text/javascript">
function sendValue(value)
{
var parentId = <?php echo json_encode($_GET['id']); ?>;
window.opener.updateValue(parentId, value);
window.close();
}
</script>


<?php
$sql = mysql_query("SELECT project_id from prjct where project_id like 'default'");
$num = mysql_num_rows($sql);
<tr>
<td><input type="button" value="Select" onClick="sendValue('<?php echo $sql['project_id']; ?>')" /></td>
<td align="center"><? echo $sql['project_id']; ?></td>
</tr>

因此,应该关闭弹出窗口(search_project.php) 并在main.php 的输入字段中返回project_id 的值。但是,当我点击选择按钮时没有任何反应。弹出窗口不会关闭并且不会返回值。似乎 sendValue(value) 不起作用。

需要帮助。

最佳答案

你真的要在这里使用 encodeURIComponent(pid) 吗?

尝试不使用 encodeURIComponent:

    window.open('search_project.php?id=pid','popuppage',
'width=400,toolbar=1,resizable=1,scrollbars=yes,height=400,top=100,left=100');

关于php - 使用 php 和 javascript 从弹出窗口返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17897154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com