私はPHPを練習しています。今日は、私は検証と画像のアップロードをしようとしています。私はバリデーションにいくつかの問題を抱えています。ここに私のコードがありますelse文のエラーがある場合
私は画像をアップロードします。空のときこれは大丈夫です。しかし、それはまた私が画像を挿入するときを示しています。私は空の検証を削除してみました、そして、私は正常に画像をアップロードすることができます。この場合、どうしたらいいですか?お願い助けて。
ありがとうございます。
私はPHPを練習しています。今日は、私は検証と画像のアップロードをしようとしています。私はバリデーションにいくつかの問題を抱えています。ここに私のコードがありますelse文のエラーがある場合
私は画像をアップロードします。空のときこれは大丈夫です。しかし、それはまた私が画像を挿入するときを示しています。私は空の検証を削除してみました、そして、私は正常に画像をアップロードすることができます。この場合、どうしたらいいですか?お願い助けて。
ありがとうございます。
場合は、この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'];
}
}
「画像をアップロード... !!」と表示されます。
:あなたは$_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... }
これは機能しません。私は空のフィールドを送信し、そのアップロードする場合。 –
Iveが私のポストを更新しました。あなたが – virepo
はのようなものを試してみてください。
を送ったリンクを読んでいます。私は空のフィールドを送信するときには、URの画像をアップロードして表示されません!直接何も送信せずにアップロードします。 –
あなたが任意のファイルをアップロードするたびに、あなたのファイルの詳細配列は、$ _POST変数ではありません。 $ _POSTの代わりに$ _FILESを使用してください。あなたのコード$ _POST [ 'up_image']で書かれたよう
、以下 $ _FILES [ 'up_images']でこれを置き換える
の変更を行う必要がありますif(空($ _ FILES ['up_image'])){' – jitendrapurohit
@jitendrapurohitこれは機能しません。私は空のフィールドを送信し、そのアップロードする場合。 –