是否可以从codeigniterr中的控制器调用确认对话框?

时间:2019-05-26 11:11:10

标签: codeigniter dialog

我正在使用版本3的codeigniter。提交表单时,我必须保存该表单的数据,并且是一个确认对话框,没有选项。如果用户单击“是”,我必须重定向到页面,如果用户单击“否”,我必须重定向到另一页面。我该怎么做? 我的查看代码:

<form id="saveRenewFirm" action="<?php echo base_url() ?>firm/saveFirmInfo"  method="post" role="form">        

                <div class="row">
                    <div class="col-25">
                    <label> Name of the firm:</label>
                    </div>
                     <div class="col-75">                           
                                <input type="text" id="firm_name" name="firm_name" value="<?php echo $firmDetail->firm_name; ?>"  <?php echo $status;?> style="width:50%;" />
                    </div>
                </div></p>
                    <div class="row">
                    <div class="col-25">    

                        <label>Category :</label>
                        </div>  
                    <div class="col-75">
                            <input type="text" name="category" id="category"  value="<?php echo $firmDetail->category; ?>" <?php echo $status;?> />
                        </div>
                </div>
                    <div class="row">
                    <div class="col-25">
                        <label>Phone no :</label>
                        </div>  
                    <div class="col-75">
                            <input type="text" name="phone_no" id="phone_no"  value="<?php echo $firmDetail->phone; ?>" <?php echo $status;?> />
                    </div>
                    </div>  


                <div class="row">
                    <div class="col-25">

                        <label>Address :</label></div><div class="col-75"><input type="text" name="address" style="width:400px;" id="address" value="<?php echo $firmDetail->address; ?>" <?php echo $status;?> />
                    </div>
                </div>  
            <button  value="submit" name="action" type="submit"    class="button" >Submit</button>
                    <?php echo form_hidden('renew_id',$firmDetail->renew_id);?>
                </form>

我的控制器:

   public function saveFirmInfo() {
    $this->setValidation();
    if($this->form_validation->run() == FALSE){

            $this->index();

    } else {
            $data = array(
                'firm_name' => $this->input->post('firm_name'),
                'category' => $this->input->post(category),
                'phone_no' => $this->input->post('phone_no'),
                'address' => $this->input->post('address'));


        $new_id = $this->renewed_firm_model->insert($data);

        if($new_id>0){
                $this->session->set_flashdata('success', 'Firm Detail submitted. Do you want to continue to payment?'); 
        }else {
                $this->session->set_flashdata('error', 'Error during processing, please try again...');

         }
         redirect('member/profile','refresh');
}

我想带一个确认对话框而不是Flash消息来继续付款。如果用户单击是,那么我必须重定向到付款页面,并且如果用户单击,则不必打开其他页面。

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式执行此操作。

第一种方法,也是当前代码中最简单的方法是,在用户提交具有问题和2个选项(是或否)的表单后,将其重定向到页面。

第二种方法是通过ajax提交表单并启动成功函数的模式。这将更加耗时,并且需要对当前的保存功能进行重大更改。