我的html视图中有一个组合框和一个控制器,我的要求是将所选项目文本从html视图传递到控制器,同时将图像上传到服务器。用于将图像上传到服务器的upload_control/do_upload
方法
<?php echo form_open_multipart('upload_control/do_upload');?>
<input type="file" id="bt_chooseImage" name="userfile"/><br>
<select name="category_images" id="combo_category">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<input type="submit" id="bt_uploadImage" value="Submit"/><br>
请注意,我已经使用了
<?php echo form_open_multipart('upload_control/do_upload');?>
已在onchange="this.form.submit()"
上检查
当我使用onchange文件上传不工作
谢谢你的帮助。
您可以简单地使用访问
$val = $_POST['category_images'];
或在CI方法中
$val = $this->input->post('category_images');
更改此行:
<select name="category_images" id="combo_category">
至
<select name="category_images" id="combo_category" onchange="this.form.submit()">
然后在您的控制器upload_control/do_upload中,您可以使用获得所选值
echo $this->input->post('category_images');
为了处理上传的文件,您可以使用Codeigniter文件上传库。