2

ビデオをアップロードするためのフォームがあります。これはPHP/MySQLを使用して機能しPHP_SELFアクションを送信します。ビデオのアップロード=TRUEの場合、ビデオの印刷は成功し、ビデオのアップロード= FALSEの場合、エラーメッセージを印刷します。

次に、送信ボタンをクリックし、TRUE / FALSEアップロードメッセージを表示した後に読み込みメッセージを非表示にした後、表示読み込みメッセージまたは読み込みgifアニメーター(jQueryを使用)を表示する必要があります。これを作成する方法はありますか?

私のフォーム:

<?PHP
if (isset($_POST['submit']) && $_POST['submit'] == 'uploadvideo')
     {
      //CHECK TRUE OR FALSE .....
     }
if (isset($uploaded) && $uploaded == TRUE){?>
     <div class="successbox">success upload!!!</div>
<?PHP } 
if (isset($uploaded) && $uploaded == FALSE)
    {?>
     <div class="errorbox">error upload!!!</div>
<?PHP } ?>

    <form action="<?PHP echo URL . '/video.php?id=' . int($_GET['id']);?>" method="POST" enctype="multipart/form-data">
      <table width="100%" cellpadding="5" cellspacing="0" border="0">
      <input type="file" size="40" name="video_file" maxlength="50">
      <input type="Submit" name="submit" value="uploadvideo">
      </table>
      </form>
4

1 に答える 1

4

最も簡単で迅速な解決策は<div>、読み込みメッセージまたはアニメーション GIF を含む非表示の要素をフォームに追加することです。送信ボタンをクリックすると、<div>jQuery を使用してタグが表示されます。

<form action="..." method="POST" enctype="multipart/form-data" onsubmit="$('#loading').show();">
  <div id="loading" style="display:none">Uploading...</div>

  <table width="100%" cellpadding="5" cellspacing="0" border="0">
    <input type="file" size="40" name="video_file" maxlength="50">
    <input type="Submit" name="submit" value="uploadvideo">
  </table>
</form>

もっと凝ったもの (実際のプログレス バーなど) が必要な場合は、フラッシュ ソリューション ( swfuploadなど) を検討する必要があります。

PHP 5.4 以降では、_SESSION (詳細はこちら) でアップロードの進行状況を確認することもできますが、PHP 5.4 がリリースされたばかりであるため、既にこれを備えている Web ホストは多くありません。

于 2012-05-02T21:55:09.880 に答える