2016-09-16 4 views
0

Здесь я добавил одну формы с моделью данных просмотров страницы CodeIgniterпоказать всплывающее окно sucess после формы формы?

<a class="handCursor " href="javascript:void(0)" id="franchise">Franchisee </a> 
<!-- Modal --> 
<div class="modal fade" id="franchisee_signup" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
     <form action="<?php echo base_url();?>general/general_form" method="POST" name="signup"> 
      <div class="modal-header bg-primary"> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
       <h4 class="modal-title" id="myModalLabel"><i class="fa fa-desktop"></i> Request For Franchisee Program</h4> 
      </div> 
      <div style="clear: both;"></div> 
      <div class="modal-body clearfix"> 
       <div class="bk_lft" style="width:100%;"> 
        <div class="bk_gr" style="width:100% !important"> 
        <div class="contact_form2"> 
         <div class="bk_roominfo"> 
          <div class="clearfix"></div> 
          <div class="frm_clmn"> 
           <label>First Name: <em style="color:#F00;">*</em></label> 
           <input name="first_name" id="txt_name" type="text"> 
           <input name="form_type" id="company_name" type="hidden" value="franchise"> 
          </div> 
          <div class="frm_clmn1"> 
           <label>Last Name: <em style="color:#F00;">*</em></label> 
           <input name="last_name" id="txt_lname" type="text"> 
          </div> 
          <div class="frm_clmn"> 
           <label>Phone: <em style="color:#F00;">*</em></label> 
           <input name="mobile" id="txt_mobile" type="text"> 
          </div> 
          <div class="frm_clmn1"> 
           <label>Email: <em style="color:#F00;">*</em></label> 
           <input name="email" id="txt_email" type="text"> 
          </div> 
          <div class="frm_clmn1" style="width:100%;"> 
           <label>Message:<em style="color:#F00;">*</em></label> 
           <textarea name="message" id="txt_message" cols="" rows="" style="resize:none;"></textarea> 
          </div> 
          <div class="bk_bt" style="float:left; margin-top:12px;"> 
           <button type="submit" name="send_contact_enq" id="send_contact_enq" value="Continue" style="float:left;">Send</button> 
          </div> 
         </div> 
        </div> 
        <div class="clearfix"></div> 
        </div> 
       </div> 
      </div> 
     </form> 
     </div> 
    </div> 
</div> 

Это форма, и мы добавим запрос вставки в контроллере

public function general_form() 
{ 
    $post = $this->input->post(); 
    unset($post['send_contact_enq']); 
    $insert_id = $this->custom_db->insert_record('corporate_form_reqlist',$post); 
    redirect(base_url()."general/index"); 
} 

после отправки формы при вставке в db и мы перенаправлять на главную страницу. нам нужно до перенаправления с контроллеров, есть ли возможность показать всплывающее окно успеха после закрытия перенаправления всплывающего сообщения.

мы пытались всю свою логику, я знаю, но не получить правильный ответ

+0

используя flashdata вы передаете data.see .... https://www.codeigniter.com/user_guide/libraries/sessions.html –

+0

Я тоже попробовал это: $ this-> session-> set_flashdata ('success_msg', 'Request set to Admin. Admin верните вас как можно скорее); , но он не получит – Vigneshrajkumar

+0

Если вы можете просмотреть сообщение об успешном всплытии по нажатию кнопки ok или закрыть, просто добавьте этот 'window.location =" http://www.yoururl.com ";' –

ответ

0
if($insert_id=='success'){//change success based on the returned value of the model 
    echo "<script> 
     alert('Success'); 
     window.location.href='".base_url('general/index')."'; 
     </script>"; 
} 
0

попробуйте передать некоторое значение, как парам и дать сообщение об успешном проверив, что в Перенаправление ..

redirect(base_url()."general/index?status=success"); 

и в целом/индексный файл

if(isset($_GET['status']) && $_GET['status'] == "success"){ 
     echo "Successfull Message"; 
} 
0

Вы можете использовать Ajax функцию для вашей формы, которая будет посылать данные на PHP для выполнения задач general_form без перенаправления. PHP возвращает истину, если успешно вставляет запись в БД и Javascript затем запускает предупреждение() или приглашение() и windows.location = «Ваша ссылка Перенаправление»

Смежные вопросы