1

ターゲットがPHPファイルであるHTMLフォームがあります。[送信]ボタンをクリックした後、[バックグラウンドプロセスを実行しているため] PHPファイルの読み込みに時間がかかるため、PHPファイルが読み込まれるまで進行状況バーボックス[またはアラート]を表示したいと思います。

誰かが私にこれを達成する方法を提案できますか?

4

3 に答える 3

1

jQueryなどの JavaScript ライブラリの使用を検討することをお勧めします。jQuery モバイルには、AJAX リクエスト中に使用できる読み込みアニメーションがあることを知っています。

于 2012-11-21T08:52:21.763 に答える
0

これらは扱いにくい場合があります。まず、バックグラウンド タスクは進行状況をどこかに報告する必要があります。ファイルへの書き込み、またはデータベース内のレコードの更新である可能性があります。

次に、進行状況の値をチェックする php スクリプトが必要です。たとえば、データベースからそれを引き出して、現在の値を報告するだけです。

最後に、進行状況バーを更新する必要があります。次のようなものから始めます: http://docs.jquery.com/UI/API/1.8/Progressbar

JavaScript でプログレス スクリプトに対して ajax リクエストを実行し、それに応じてプログレス バーの値を更新するだけです。

于 2012-11-21T08:54:12.120 に答える
0

投稿には ajax を使用し、jQuery BlockUIプラグインを使用します。フォームが送信されたら、UI をブロックします。スクリプトが終了したら、UI のブロックを解除して結果を表示するだけです。

于 2012-11-21T09:00:07.593 に答える