ターゲットがPHPファイルであるHTMLフォームがあります。[送信]ボタンをクリックした後、[バックグラウンドプロセスを実行しているため] PHPファイルの読み込みに時間がかかるため、PHPファイルが読み込まれるまで進行状況バーボックス[またはアラート]を表示したいと思います。
誰かが私にこれを達成する方法を提案できますか?
ターゲットがPHPファイルであるHTMLフォームがあります。[送信]ボタンをクリックした後、[バックグラウンドプロセスを実行しているため] PHPファイルの読み込みに時間がかかるため、PHPファイルが読み込まれるまで進行状況バーボックス[またはアラート]を表示したいと思います。
誰かが私にこれを達成する方法を提案できますか?
jQueryなどの JavaScript ライブラリの使用を検討することをお勧めします。jQuery モバイルには、AJAX リクエスト中に使用できる読み込みアニメーションがあることを知っています。
これらは扱いにくい場合があります。まず、バックグラウンド タスクは進行状況をどこかに報告する必要があります。ファイルへの書き込み、またはデータベース内のレコードの更新である可能性があります。
次に、進行状況の値をチェックする php スクリプトが必要です。たとえば、データベースからそれを引き出して、現在の値を報告するだけです。
最後に、進行状況バーを更新する必要があります。次のようなものから始めます: http://docs.jquery.com/UI/API/1.8/Progressbar
JavaScript でプログレス スクリプトに対して ajax リクエストを実行し、それに応じてプログレス バーの値を更新するだけです。
投稿には ajax を使用し、jQuery BlockUIプラグインを使用します。フォームが送信されたら、UI をブロックします。スクリプトが終了したら、UI のブロックを解除して結果を表示するだけです。