应用程序中的类似代码以相同的方式工作,但我的添加不起作用。我可以在新窗口中弹出搜索页面,但是当我选择要传递到表单页面的组并显示弹出窗口时,不会关闭或填充添加表单页面上的表单字段。任何帮助将不胜感激。
ADD表格PHP页面 想要隐藏组名称的只读表单字段,并显示一个按钮以从另一个页面搜索组列表。
表单字段页HTML代码
<div class="form-group">
<label class="col-sm-3 control-label" for="groupId">Group *</label>
<div class="col-sm-6" id="div_gr_name" style="<?php if ($gr_id < 1) {?> display:none <?php } else { ?> display:inline <?php } ?>">>
<input type='text' name='gr_name' class='span2 form-control' placeholder="Search Group Name" value="<?php if ($gr_id != -1) {echo $gr_name;} else {echo '';} ?>" id='gr_name' readonly='true' required/>
</div>
<div class="col-sm-2" style = "<?php if ($gr_id > 1) {?> display:none <?php } else { ?> display:inline <?php } ?>">
<button type="button" class="btn btn-primary" onclick='OpenPopup()'>Search</button>
</div>
<div>
<span id='paientNameMissing'></span>
</div>
</div>
来自页脚的Javascript OpenPopup
function OpenPopup() {
try {
window.open("searchgroup.php", "_blank", "width=850,height=500,scrollbars=yes,resizable=yes");
}
catch (ex) {
alert(ex);
}
finally {
event.cancelBubble = true;
event.returnValue = false;
return false;
}
}
搜索组选择PHP页面
群组选择页面PHP&amp; HTML代码
//retrieve our table contents
while($row=mysql_fetch_array($rs)){
extract($row);
//creating new table row per record
echo "<tr>
<td>{$gr_name}</td>
<td>{$gr_leadername}</td>
<td>{$gr_leadcontact}</td>
<td>{$gr_leademail}</td>
<td>";?><a href='#' onclick="select_group('<?php echo $gr_id ?>', '<?php echo mysql_real_escape_string($gr_name); ?>') ">Select</a><?php echo "</td>
</tr>";
}
//end table
echo "</tbody>
</table>
</div>";
}
选择群组javascript功能
function select_group( id, name ){
var selvalue = id;
var selvalue1 = name;
window.opener.document.getElementById('gr_id').value = selvalue;
window.opener.document.getElementById('gr_name').value = selvalue1;
if (id!=0) {
window.opener.document.getElementById('div_gr_name').style.display = "inline";
}
else {
window.opener.document.getElementById('div_gr_name').style.display = "none";
}
window.close();
}
答案 0 :(得分:0)
如果您使用window.open,则调用新的浏览器窗口,该窗口不知道关于其他窗口的问题。您可以使用存储您的信息(cookie或会话,我更喜欢cookie,因为它们存储在客户端)来跨多个浏览器窗口共享。如果您使用phpmyadmin,请查看它是如何工作的