dongtie0929 2016-05-04 14:51
浏览 22

Codeigniter:从表单上传不起作用

I am uploading images to "images" directory and some info to my database in codeigniter. But when I click to submit button after completing form, It doesn't do anything. It simply just refreshes. If someone could please look over this code, and tell me why it's not working. Thank you in advance. Here my controller code:

<?php       public function create()
    {

        if (!isset($_POST['submit']))
        {
            $title['title'] = 'Add News';
            $this->load->view('templates/navbar', $title);
            $this->load->view('News/create');

        }
        else
        {
            // image1
            $ImageName = $_FILES['image']['name'];
            $imageSize= $_FILES['image']['size'];
            $imageSource = $_FILES['image']['tmp_name']; 
            move_uploaded_file($_FILES['image']['tmp_name'], "images/$ImageName");
            $this->create_thumb($ImageName);
            $this->compress($ImageName, $imageSize, "images/$ImageName");

            // image2
            if ($this->input->post('image2')){
            $ImageName2 = $_FILES['image2']['name'];
            $imageSize2= $_FILES['image2']['size'];
            $imageSource2 = $_FILES['image2']['tmp_name']; 
            $this->compress($ImageName2, $imageSize2, $imageSource2);
            }
            // image3
            if ($this->input->post('image3')){
            $ImageName3 = $_FILES['image3']['name'];
            $imageSize3= $_FILES['image3']['size'];
            $imageSource3 = $_FILES['image3']['tmp_name']; 
            $this->compress($ImageName3, $imageSize3, $imageSource3);
            }
            // image4
            if ($this->input->post('image4')){
            $ImageName4 = $_FILES['image4']['name'];
            $imageSize4= $_FILES['image4']['size'];
            $imageSource4 = $_FILES['image4']['tmp_name']; 
            $this->compress($ImageName4, $imageSize4, $imageSource4);
            }

            $this->news_model->set_news();
            $this->load->view('News/success');
        }
    }

    ?>

Here my view code:

       <div class="content">
        <div class="container-fluid">
            <div class="row">
                <div class="col-md-12">
                    <div class="card">
                        <div class="content">
                            <form action="<?php echo base_url();?>index.php/news/create/" enctype="multipart/form-data" method="post" accept-charset="utf-8">
                                <div class="row">
                                    <div class="col-md-8">
                                        <div class="form-group">
                                            <label>Сарлавха:</label>
                                            <input type="text" name="title" class="form-control" placeholder="Сарлавха">
                                        </div>
                                    </div>
                                    <div class="col-md-4">
                                        <div class="form-group">
                                            <label>Автомобил тури:</label>
                                            <select name="category" class="form-control">
                                                    <option value="yuk">Юк</option>
                                                    <option value="kichik">Кичик тижорат</option>       
                                                    <option value="yengil">Енгил</option>
                                                    <option value="maxsus">Махсус техника</option>
                                                    <option value="tyagach">Тягач</option>
                                                    <option value="prisep">Прицеп</option>
                                            </select>
                                        </div>
                                    </div>
                                </div>

                                <div class="row">
                                    <div class="col-md-4">
                                        <div class="form-group">
                                            <label>Нархи:</label>
                                            <input type="number" name="price" class="form-control" placeholder="Нархи">
                                        </div>
                                    </div>
                                    <div class="col-md-8">
                                        <div class="form-group">
                                            <label>Исми ва шарифи:</label>
                                            <input type="text" name="name" class="form-control" placeholder="Исми ва шарифи">
                                        </div>
                                    </div>
                                </div>

                                <div class="row">
                                    <div class="col-md-4">
                                        <div class="form-group">
                                            <label>Телефон рақам:</label>
                                            <input type="text" name="telno" class="form-control" value="+998" placeholder="Телефон рақам">
                                        </div>
                                    </div>
                                    <div class="col-md-8">
                                        <div class="form-group">
                                            <label>Жойи:</label>
                                            <select name="location" class="form-control">
                                                    <option value="Қорақалпоғистон Республикаси">Қорақалпоғистон Республикаси</option>
                                                    <option value="Бухоро вилояти">Бухоро вилояти</option>
                                                    <option value="Жиззах вилояти">Жиззах вилояти</option>      
                                                    <option value="Қашқадарё вилояти">Қашқадарё вилояти</option>
                                                    <option value="Навоий вилояти">Навоий вилояти</option>
                                                    <option value="Наманган вилояти">Наманган вилояти</option>
                                                    <option value="Сурхондарё вилояти">Сурхондарё вилояти</option>
                                                    <option value="Сирдарё вилояти">Сирдарё вилояти</option>
                                                    <option value="Тошкент вилояти">Тошкент вилояти</option>
                                                    <option value="Фарғона вилояти">Фарғона вилояти</option>
                                                    <option value="Хоразм вилояти">Хоразм вилояти</option>
                                                    <option value="Тошкент шаҳар">Тошкент шаҳар</option>
                                            </select>
                                        </div>
                                    </div>
                                </div>

                                <div class="row">
                                    <div class="col-md-12">
                                        <div class="form-group">
                                            <label>Қўшимча маълумот:</label>
                                            <textarea rows="5" name="info" class="form-control" placeholder="Қўшимча маълумот" ></textarea>
                                        </div>
                                    </div>
                                </div>

                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label>Асосий расмни танланг:</label>
                                            <input type="file" name='image' class="form-control" accept="image/*" >
                                        </div>
                                    </div>
                                                                            <div class="col-md-6">
                                        <div class="form-group">
                                            <label>Қўшимча расмни танланг:</label>
                                            <input type="file" name='image2' class="form-control" accept="image/*" >
                                        </div>
                                    </div>
                                </div>

                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label>Қўшимча расмни танланг:</label>
                                            <input type="file" name='image3' class="form-control" accept="image/*" >
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="form-group">
                                            <label>Қўшимча расмни танланг:</label>
                                            <input type="file" name='image4' class="form-control" accept="image/*" >
                                        </div>
                                    </div>
                                </div>

                                <button type="submit" class="btn btn-info btn-fill pull-right" name="submit" value="submit">Юклаш</button>
                                <div class="clearfix" ></div>
                            </form>
                        </div>
                    </div>
                </div>


            </div>
        </div>
    </div>

  • 写回答

1条回答 默认 最新

  • doubu1853 2016-05-04 15:27
    关注

    If you want to post the submit, than you have to use <input /> instead of <button /> in your view file.

    But there is a better way to check, if something posted:

    if (!isset($_POST['submit']))
    {
        // do something if NOT posted
    }
    else
    {
       // do something if posted
    }
    

    change to:

    if ($this->input->post())
    {
        // do something if posted
    }
    else
    {
       // do something if NOT!! posted
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀