0

単純な変数が空かどうかを確認できます。しかし、Html アップロード フォームから取得した配列値を確認するにはどうすればよいですか。のように: name=images[];

簡単な変数チェック:

if(empty($somevalue))
  $err[] = "your variable is empty";

しかし、次のようなものかどうかを確認するにはどうすればよいですか。

<input name="images[]" type="file"/>

更新コード:

<?php
if(isset($_POST['Submit']) && $_POST['Submit'] == "Save & Continue")
{
$number_of_file_fields = 0;
$number_of_uploaded_files = 0;
$number_of_moved_files = 0;
$uploaded_files = array();
$upload_directory = dirname(__file__) . '/uploaded/'; //set upload directory

$img[] = $_FILES['images']['name']; 
$img = array();
$err = array();

if(isset($img))
{
    if(empty($img)) 
        $err[] = "Your property picture require";           
}

if(!empty($err))
{
    foreach($err as $er)
    {
        echo $er;
    }   
}
else
{
    echo "done";    
}

}

?>
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data"   
name="mutiple_file_upload_form" id="mutiple_file_upload_form">
<table width="1020" border="0" cellspacing="7" cellpadding="0">   
 <tr>
 <td valign="top" width="250">
     Upload your property pictures
     </td>
     <td>
      <div id="file_container">
        <input name="images[]" type="file" class="tr2"  />
        <br />
      </div>
      <a href="javascript:void(0);" onClick="add_file_field();">Add another</a><br />
      <input type="submit" value="Save & Continue" name="Submit" class="submit" />
      </td>
 </tr> 
 </table>
</form> 
</table>  
4

2 に答える 2

0

empty()アレイで引き続き使用できます。

ドキュメントから:

次のものは空と見なされます。

...
array() (空の配列)
...

ただし、空の要素を持つ配列に対してempty()が返されることに注意してください。これを考慮する必要があるかどうかを調べてください。falsearray_filter()

于 2012-11-19T16:13:02.883 に答える
0

PHP側の正方形のバケツを無視するだけです

if empty($_POST['images'])

于 2012-11-19T16:14:44.157 に答える