【发布时间】:2012-06-03 14:02:54
【问题描述】:
我有一个更新数据库中记录的 PHP 弹出表单。我添加了我在论坛中找到的代码,以在单击更新按钮时关闭窗口。在 FireFox 和 IE 中运行良好,但在使用 Chrome 时无法运行。关于如何解决此问题的任何想法?
我还希望在弹出窗口关闭时更新/刷新父页面,以播下弹出表单所做的更改。我不知道该怎么做。
代码:
<script type="text/javascript">
function closeSelf(){
document.forms['form1'].submit();
window.close();
}
</script>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center" class="BulletList">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Weight:</td>
<td align="center"><input type="text" name="icmWeight" value="<?php echo $row_SKUUpdateDIMs['icmWeight']; ?>" size="5" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Length:</td>
<td align="center"><input type="text" name="icmLength" value="<?php echo $row_SKUUpdateDIMs['icmLength']; ?>" size="5" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="button" value="Update record" onclick="closeSelf();" /></td>
</tr>
</table>
<p>
<input type="hidden" name="MM_update" value="form1" />
<input type="hidden" name="icmKEY" value="<?php echo $row_SKUUpdateDIMs['icmKEY']; ?>" />
</p>
</form>
【问题讨论】:
-
关闭仍在提交表单的窗口是个坏主意。您应该等待表单提交完成后再关闭它。
-
@Jack - 你会建议一个提交表单的更新按钮和一个关闭窗口的第二个按钮吗?