2016-09-21 3 views
1

私はPHPを練習しています。今日は、私は検証と画像のアップロードをしようとしています。私はバリデーションにいくつかの問題を抱えています。ここに私のコードがありますelse文のエラーがある場合

私は画像をアップロードします。空のときこれは大丈夫です。しかし、それはまた私が画像を挿入するときを示しています。私は空の検証を削除してみました、そして、私は正常に画像をアップロードすることができます。この場合、どうしたらいいですか?お願い助けて。

ありがとうございます。

+0

の変更を行う必要がありますif(空($ _ FILES ['up_image'])){' – jitendrapurohit

+0

@jitendrapurohitこれは機能しません。私は空のフィールドを送信し、そのアップロードする場合。 –

答えて

0

場合は、このif/else文はトリック

if(($_SERVER['REQUEST_METHOD'] == 'POST') && isset($_POST['upload_btn'])){ 
    if(empty($_FILES['up_image']['name'])) { 
     echo "empty"; 
    } else { 
     echo $_FILES['up_image']['name']; 
    } 
} 
1

「画像をアップロード... !!」と表示されます。

:あなたは

$_POST['up_image'] 

代わりの

$_FILES['up_image'] 

をチェックしているので、このページでは、あなたがファイルをアップロードしたかどうかを確認するには、フォームのアップロード http://www.w3schools.com/php/php_file_upload.asp

での作業のいくつかの良い例を示すべきです

$check = getimagesize($_FILES["up_image"]["tmp_name"]); 

if($check !== false){ then it has passed... } 
+0

これは機能しません。私は空のフィールドを送信し、そのアップロードする場合。 –

+0

Iveが私のポストを更新しました。あなたが – virepo

1

はのようなものを試してみてください。

+0

を送ったリンクを読んでいます。私は空のフィールドを送信するときには、URの画像をアップロードして表示されません!直接何も送信せずにアップロードします。 –

1

あなたが任意のファイルをアップロードするたびに、あなたのファイルの詳細配列は、$ _POST変数ではありません。 $ _POSTの代わりに$ _FILESを使用してください。あなたのコード$ _POST [ 'up_image']で書かれたよう

、以下 $ _FILES [ 'up_images']でこれを置き換える

関連する問題