1

そのような場合、if / elseステートメントをどのように行うのですか? ユーザーは、画像を追加するかどうかを選択できます。画像を追加する場合はifを実行し、そうでない場合はelseを実行したいので、画像を追加するかどうかに応じて、2つの異なる終了があります。

if (isset($_POST['formsubmitted'])) { 

if (isset($_POST['name'])){  }else{  }

if (isset($_POST['state'])){  }else{  }

if (isset($_FILES['images']['name'])) { echo 'images'; exit;} else {echo 'no images'; exit;}


} #end main form submitted

if (isset($_FILES['images']['name'])) dosnt は、現在、画像が送信されていない場合でも、画像が送信されたと表示されるためです。

html ファイルのフィールドは次のとおりです。

<form>
<input type='file' name='images[]' id=''>
<input type='file' name='images[]' id=''>
<input type='file' name='images[]' id=''>
<input type = "submit">    
</form>
4

4 に答える 4

5

これを試してみてください

Submit.php

<pre>
<?php 
// those index are empty the array filter remove this 

echo "without filter"."<br>";
print_r($_FILES['images']['name']);

echo "filter"."<br>";
$usersFileUpload = array_filter($_FILES['images']['name']);
print_r($usersFileUpload);

$usersFileUploadCount = count($usersFileUpload);

for($i=0;$i<=$usersFileUploadCount;$i++){
    echo $usersFileUpload[$i]."<br>";

    // insert Table     
}
?>

HtmlForm.php

<form action="submit.php" method="post" enctype="multipart/form-data" name="images">
<input type='file' name='images[]' id=''><br />
<input type='file' name='images[]' id=''><br />
<input type='file' name='images[]' id=''>
<input name="" type="submit" />
</form>

検証用の画像を参照してください 1

ここに画像の説明を入力

検証用の画像を参照してください 2

ここに画像の説明を入力

于 2012-04-16T14:43:34.540 に答える
0

よくわかりませんが、あなたはこれをやろうとしていると思います。

if (isset($_FILES['name']) && isset($_FILES['images']))
于 2012-04-16T14:27:07.877 に答える
0

$_FILES['images']['error'][$x]が 4 に等しいかどうかを確認してみてください。私の記憶が正しければ、アップロードでエラーが発生したことを示しています。

明らかに、画像アップローダーの反復ごとにこれを行うため、基本的に $x をアップローダー配列のキーに置き換えます。

空の配列は集合配列のままであることを忘れないでください。

参照: http://uk3.php.net/manual/en/features.file-upload.errors.php

また: http://uk3.php.net/manual/en/features.file-upload.php <-- マニュアル。ハンディ!

于 2012-04-16T14:28:21.200 に答える
0

Try this

if($_FILES['your-name-file']['error'] == 4) {
            //process your error
    }

It's work for me!

于 2019-05-01T15:21:00.260 に答える