0

ユーザーが複数行のテキストを入力できるPHP GDライブラリを使用してプログラムした正常に機能するインターフェイスがあり、ユーザーが「送信」をクリックすると、入力したテキストがpng背景にオーバーレイされます。

同じことを行うことは可能ですが、プロセスで AJAX を使用できますか? 各入力フィールドが自動的に onblur を実行し、AJAX スクリプトをトリガーするようにしたいと思います。そうすれば、フィールドに入力されたデータがその場で画像を変更することがわかります。

通常、AJAX を使用する場合、成功のコールバックを入力フィールド、アラートに送信するか、DIV に設定します。GD ライブラリ コード全体を PHP POST ページに配置してそこで処理し、コンパイルされた PNG イメージを AJAX 成功コールバックに何らかの方法で送信しますか?

それが可能かどうかについての一般的な考えと、これを解決する方法についての基本的な概要が必要です。ありがとうございました!

編集: これは、テキストがオーバーレイされた後に画像を表示するために使用されるコードの最後のビットです。

imagepng( $my_img, "./images/$form_token.png");
imagedestroy( $my_img );

このコードは、AJAX がポストする PHP 処理ページで終了しますか? または、GD ライブラリ関数を使用して画像を処理し、この画像を img src として渡しますか。サーバーに保存してから、AJAX 成功コールバックとして保存された img src を表示しますか? AJAX はページを更新せずに即座に読み込まれると思っていたので混乱していますが、ファイルをサーバーに保存して画像プレースホルダーに表示すると、それは起こりますか?

4

1 に答える 1

0

はい、できます。

これを行うには、 jQuery AJAXを使用できます。

  1. POSTまたはGETメソッドによって、jQuery を使用して Web ページから Ajax データに応答する php ファイルを作成します。

  2. データの処理が成功した場合に php ファイルが成功メッセージを返すようにし、JavaScript で何かをプログラムして成功メッセージを表示することができます。

ここでチュートリアルを読むことができますwww.w3schools.com/jquery/jquery_ref_ajax.asp

お役に立てれば..

于 2012-07-29T08:14:06.047 に答える