0

我有以下代码来发布数据:

<form action="SaveToExcel.php" method="post" target="_blank" onsubmit='$("#datatodisplay").val( $("<div>").append( getExcel() ).html() )'>
  <input  type="image" src="../../images/floppy_disk_icon.jpg" width="16" height="16" >
  <input type="hidden" id="datatodisplay" name="datatodisplay" />       
</form>

提交表单时,刷新父页面?我可以让父页面不刷新吗?

SaveToExcel.php 代码如下所示:

<?php
header("Content-type: application/ms-excel");     
header("Content-Disposition: filename=export.xls");
// Fix for crappy IE bug in download.
header("Pragma: ");
header("Cache-Control: ");
?>
<html>
  <head></head>
  <body>
     <?=str_replace('\"','"',$_REQUEST['datatodisplay'])?>
  </body>
</html>

顺便说一句,我正在使用 jQuery

4

3 回答 3

0

我建议您在用户单击提交按钮时进行 ajax 调用。你可以试试jquery-ajax

对于极端删除形式。编写单独的函数以在用户单击提交按钮时调用 ajax。我是这样做的。

于 2012-10-19T04:34:55.057 回答
0

是的,您可以这样做将您的表单加载到这样的 iframe 中<iframe src="yourform.html"></iframe>,然后在您提交表单时将其放在您的父页面中,总页面不会刷新

于 2012-10-19T04:29:45.487 回答
-2

或者干脆

return false;

在表单提交处理程序的末尾。

于 2012-10-19T04:27:38.157 回答