0

データを POST する次のコードがあります。

<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

はい、フォームをこのようにiframeにロードして、フォーム<iframe src="yourform.html"></iframe>を送信するときに親ページに配置することができます合計ページが更新されません

于 2012-10-19T04:29:45.487 に答える
0

ユーザーが送信ボタンをクリックしている間に ajax 呼び出しを行うことをお勧めします。jquery-ajaxを試すことができます。

エクストリームリムーブフォーム用。ユーザーが送信ボタンをクリックしている間に ajax を呼び出す別の関数を作成します。私はこのようにしています。

于 2012-10-19T04:34:55.057 に答える
-2

または単に

return false;

フォーム送信ハンドラーの最後に。

于 2012-10-19T04:27:38.157 に答える