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

aki2all

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

到目前为止,我所做的是:

main.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>

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

需要帮忙。

乌塔姆KC

您是否真的要在此处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');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery打开弹出窗口并单击链接返回值

来自分类Dev

如何在Javascript中使用window.open从子窗口向父窗口返回值?

来自分类Dev

使用if和vlookup返回值

来自分类Dev

使用XPath的PHP不返回值

来自分类Dev

使用返回值运行PHP代码

来自分类Dev

使用JavaScript检查$ .get的返回值

来自分类Dev

根据弹出窗口javascript的返回值更改asp.net面板的可见性

来自分类Dev

如何自动关闭Javascript和PHP中的新弹出窗口?

来自分类Dev

Xilium CefGlue使用参数和返回值将Javascript异步转换为本地C#?

来自分类Dev

使用表单JavaScript中的值创建弹出窗口

来自分类Dev

AJAX,JSON和PHP返回值存在问题

来自分类Dev

带参数和返回值的JavaScript回调

来自分类Dev

在nodjs和javascript中完成forloop后返回值

来自分类Dev

在javascript中返回值和/或违反承诺

来自分类Dev

javascript:运算符之间的返回值差异-和-=

来自分类Dev

用于搜索对象属性和返回值的javascript函数

来自分类Dev

如何使用参数和php滑动弹出窗口(html)

来自分类Dev

使用JS和PHP更改弹出窗口背景图像

来自分类Dev

返回值和JProgressbar

来自分类Dev

如何获取javascript返回值到php变量?

来自分类Dev

如何通过javaScript / jquery从php获取多个返回值?

来自分类Dev

用PHP函数的返回值填充JavaScript变量

来自分类Dev

如何通过javaScript/jquery从php获取json返回值?

来自分类Dev

使用JavaScript阻止弹出窗口弹出

来自分类Dev

PHP赋值返回值

来自分类Dev

DynamoDB PHP返回值

来自分类Dev

PHP意外返回值

来自分类Dev

JavaScript函数的返回值

来自分类Dev

JavaScript函数返回值