我如何从组合框中选择项目到codeigniter中的控制器

时间:2015-12-27 19:01:06

标签: php html codeigniter

我的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文件上传无法正常工作时

感谢您的帮助。

2 个答案:

答案 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文件上传库。