我有一个表格,填写时上传2个文件(一个是doc,docx或pdf,另一个是图像文件).我的控制器验证表单ok并将文件上传到服务器.我的问题似乎是访问上传文件的数组!?
我引用一个名为$的形式,并从错误中出现的实际数组变量上传数组好像是叫"成功"(我pressume它从upload.php的库得到这个名字),我认为这则包含2个称为[0]和[1]的元素,每个元素包含另一个文件属性数组.
基本上我试图将这两个文件附加到电子邮件中.我希望有人能帮助新手吗?我将下面的控制器代码,如果您需要任何其他代码,请告诉我.
编辑:我已经更新了下面的代码我现在已经取得了一些成功(不多):for循环现在附加了1个文件,但是两次.所以要么我的代码没有正确索引数组,要么数组没有存储两个文件信息?
<?php
class Form extends CI_Controller {
function index()
{
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('first_name', 'First Name', 'required|alpha');
$this->form_validation->set_rules('last_name', 'Surname', 'required|alpha');
$this->form_validation->set_rules('dob', 'Date of Birth', 'required');
$this->form_validation->set_rules('nationality', 'Nationality', 'required|alpha');
$this->form_validation->set_rules('gender', 'Gender', 'required');
$this->form_validation->set_rules('address_l1', 'Address Line 1', 'required|alpha_dash_space');
$this->form_validation->set_rules('address_l2', 'Address Line 2', 'alpha');
$this->form_validation->set_rules('address_city', 'City', 'required|alpha');
$this->form_validation->set_rules('address_postcode', 'Post Code', 'required|alpha_dash_space');
$this->form_validation->set_rules('address_country', 'Country', 'required|alpha_dash_space');
$this->form_validation->set_rules('e_address', 'Email Address', 'required|valid_email');
$this->form_validation->set_rules('h_tel', 'Home Telephone Number', 'required|numeric');
$this->form_validation->set_rules('mobile', 'Mobile Number', 'required|numeric');
$this->form_validation->set_rules('university', 'University', 'required|alpha_dash_space');
$this->form_validation->set_rules('campus', 'Campus Name', 'required|alpha_dash_space');
$this->form_validation->set_rules('course', 'Course Title', 'required|alpha_dash_space');
$this->form_validation->set_rules('end_date', …Run Code Online (Sandbox Code Playgroud)