In codeigniter erforderlich ist, nicht die Validierung überprüfen eines zweidimensionalen Arrays oder Dateifeldes mit form_validation, stattdessen können Sie es nach dem Buchen der Daten überprüfen.
$this->form_validation->set_rules('validation_check','any required field','required');
if($this->form_validation->run()==FALSE)
{
// your code before posting...
}
else
{
// check the file posting
if($_FILES['estimation_file']['name']!='')
{
// if file selected or not empty
}
else
{
// if file not selected | empty | redirect
}
}
vergessen Sie nicht enctype = „multipart/form-data“ im Formularfeld, sonst wird Ihr Dateifeld wird nicht passieren den Wert von zwei dimensionales Array zu schreiben.
<form method="post" enctype="multipart/form-data" name="upload_form" action="">
<input type="hidden" name="validation_check" value="TRUE" />
<input type="file" name="estimation_file" value="" />
<input type="submit" value="Post" />
</form>