2016-03-25 12 views
-2

こんにちは私は、フォームを送信する前にファイルがアップロードされたことを確認しようとしています。それは単に毎回アップロードされていないファイルを示しています。これはテキストでは機能しますが、見た目には問題ありません。フォーム提出時のファイルアップロードの確認

HTML

<li> 
      <label for="uthumb">Image of chair 120 x 200:</label> 
      <input type="file" name="uthumb"/> 
      <div class="errorAdd"><?php echo $errorThumb; ?></div> 
      </li> 

      <li> 
      <label for="uthumb">Large Image of chair 400 x 500:</label> 
      <input type="file" name="ulrgthumb"/> 
      <div class="errorAdd"><?php echo $errorImg; ?></div> 
      </li> 

PHP

あなたは$ _FILES配列を使用する必要が
$newThumb=''; 
    $newimg='';  

if(empty($_POST['uthumb'])){ 
      $all_valid = false; 

     $errorThumb = 'We need a thumbnail'; 

    }else{ 

     $newThumb=$_POST['uthumb']; 
    } 
if(empty($_POST['ulrgthumb'])){ 
      $all_valid = false; 

     $errorImg = 'We need a large image'; 

    }else{ 

     $newimg=$_POST['ulrgthumb']; 
    } 


} 
+0

ステルス編集?あなたがそこで何をしているのか分からない?私は下に伝えられていることを反映するために編集しましたか?それはあなたが意味するものであれば、実際には要約を追加することはありませんか?そして、明らかに問題がなければ問題を投稿するのは間違っている。はい、それは簡単な修正のようですが、私は考えていませんでした。私はそれを修正するために間違ったことを試みていた。私は明らかにそれを今のところ理解しています。あなたのメッセージのトーンはまったく必要ないと思います。 –

+0

@moliminous将来この質問を見つける人々のために、質問を編集して回答を反映させないでください。あなたが質問を編集する唯一の時間は、書式を修正するか、またはより多くの情報を追加することです。 – Chris

+0

@ChrisとOPは確かに彼らのステルス編集についての私のコメントをコメントから消えたので、http://stackoverflow.com/revisions/36228122/2にフラグを立てた。彼らは明らかに '$ _POST'から' $ _Files'に変更されました。これはシンタックスエラーであり、編集ASに追加編集をマークしませんでした。 –

答えて

3

$_FILES 

Not

$_POST 

http://php.net/manual/en/features.file-upload.php

$newThumb=''; 
$newimg=''; if(empty($_FILES['uthumb'])){ 
    $all_valid = false; 
    $errorThumb = 'We need a thumbnail'; 
}else{ 
    $newThumb=$_FILES['uthumb']; 
} if(empty($_FILES['ulrgthumb'])){ 
    $all_valid = false; 
    $errorImg = 'We need a large image'; 
}else{ 
    $newimg=$_FILES['ulrgthumb']; 
} 
4

、ない$ _POST配列:あなたがチェックしたいFile upload

+0

OPがステルス編集をしました。 http://stackoverflow.com/posts/36228122/revisions –

関連する問題