我的html视图和控制器中有一个组合框,我的要求是将选定的项目文本从html视图传递到控制器,同时将图像上传到服务器。upload_control/do_upload
将图像上传到服务器的方法< / p>
<?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文件上传无法正常工作时
感谢您的帮助。
答案 0 :(得分:2)
您可以使用
简单地访问它$val = $_POST['category_images'];
或CI方法
$val = $this->input->post('category_images');
答案 1 :(得分:1)
更改此行:
<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文件上传库。