0

私の目的: クリックすると単語文書を生成するボタン (またはハイパーリンク) を作成します。

以下は私が作成したコードですが、機能していません。エラーは表示されません。PHP がサーバー側のスクリプト言語であることは承知しているので、それと関係があると思います。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function createReport() {
   $fp = fopen("report.doc", 'w+');
   $str = "This is the text for the word file created through php programming";
   fwrite($fp, $str);
   fclose($fp);
    return false;
}
</script>

ハイパーリンク:

echo '<a href="#" onclick="createReport();">Generate</a>';
4

4 に答える 4

2

createReport()関数では、phpコードを呼び出すAJAXが必要になります。このphpページでは、次のようなことができます。LinuxでPHPを使用してWord文書を作成する

編集:

あなたのjsは次のようになります...私はjQueryを使用しています:

$(document).ready(function()
{

    $('a').click(function()

    {
    $('#result').load('createWordDoc.php');

    });

});

createWordDoc.phpには、単語ドキュメントを作成するphpコードが含まれます。このページに何かをエコーさせることもできます。エコーするたびに、id=resultのdivに表示されます。

于 2012-11-26T19:03:27.443 に答える
0

このhttp://www.phpdocx.com/を試してみてください。これは、Word文書を作成できるphpライブラリです。しかし、それはあなたがそこで試みているよりも複雑です。

于 2012-11-26T19:00:16.047 に答える
0

JavaScriptの「onclick」イベントからPHP関数を呼び出す。ajax呼び出しがなければ、これが可能だとは思いません。PHP関数はサーバー側の関数であるため、クライアント側のユーザーに到達することはありません。サーバーがすべてのPHPコードを解析した後、ページがユーザーに送信され、すべてのPHP関数、変数、および参照が破棄されます(もちろん、$ _ SESSIONを除く)。あなたが持っているものは、サーバーへのajax呼び出しなしでは機能しません。

于 2012-11-26T19:03:15.617 に答える
0

次のリンクは、Wordドキュメントを作成するために出力する必要のあるヘッダーについて説明しています:http ://webcheatsheet.com/php/create_word_excel_csv_files_with_php.php

ただし、ページを作成すると、サイトが作成される前にphpが実行されます(実行されません)。したがって、実際には、ボタンでサーバーへのAJAX呼び出しをトリガーして、ドキュメントを生成する必要があります。

于 2012-11-26T19:03:33.683 に答える