Intereting Posts
Предупреждение: mysql_result () : невозможно перейти к строке 0 по индексу результата MySQL 5 в файле profile.php в строке 11 Невозможно запросить разрешение на использование Facebook Login API «publish_actions» даже для основного администратора Как найти только «новые» сообщения при использовании функций IMAP PHP для почтового ящика POP3? Зачем использовать Service Manager в Zend Framework 2? Php pdo foreach WebDesign: файл заголовка, но с пользовательскими названиями страниц? Полоса пропускания в поле адреса в PHP правильный способ выхода из сеанса в PHP сервер отправляет письма с помощью gmail smtp получает оповещения Как предотвратить загрузку моей страницы сайта на другой веб-сайт iframe? Ajax и возвращаемое изображение, созданное PHP GD Как сделать глубокую копию объекта DateTime? Будет ли порядок данных в почтовой форме одинаковым для него в веб-форме? PHP – получение значения вспомогательного массива по ключу порядок выполнения в веб-среде

я хочу остаться в том же модальном диалоговом окне после того, как я нажму «Отправить»

Ниже приведены некоторые скриншоты пользовательского интерфейса

Это первое окно, которое я получаю, как только я вхожу в систему

введите описание изображения здесь

Используя jQuery, я использовал функцию slidetoggle, как показано ниже для обратной связи.

введите описание изображения здесь

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

введите описание изображения здесь

Я здесь смущен. Когда я нажимаю кнопку «Отправить», он должен оставаться в том же окне. он работает для первого, используя ajax. но для второго он обновляет страницу.

Ниже приведен код

Код Ajax

// Ajax post for email sending $(document).ready( function() { $("#mailsubmit").click(function(event) { event.preventDefault(); var recipient = $("input#recipient").val(); var subject = $("input#subject").val(); var message = $("textarea#message").val(); jQuery.ajax({ type: "POST", url: "<?php echo base_url(); ?>" + "index.php/user_authentication/send_reply", dataType: 'json', data: {recipient: recipient, subject: subject, message:message}, success: function(result) { if (result) { // Show Entered Value console.log("Success"); } } }); }); }); 

Таблица HTML в пользовательском интерфейсе

 <table class="table table-hover"> <thead> <tr> <th id="nameCol">ID </th> <th>NAME</th> <th >EMAIL</th> <th>MOBILE</th> <th>MESSAGE</th> <th>DATE & TIME</th> <th>STATUS</th> <th>REPLY</th> </tr> </thead> <tbody> <?php if( is_array( $fbrecords ) && count( $fbrecords ) > 0 ) foreach($fbrecords as $r) { ?> <tr class="idrow"> <td id="tdname" style="display:none;" > <?php echo $r->id; ?></td> <td><?php echo $r->fullname; ?></td> <td><?php echo $r->email; ?></td> <td><?php echo $r->mobile; ?></td> <td><?php echo $r->message; ?></td> <td><?php echo $r->jtime; ?></td> <td> <?php $data=array( 'data-row' => $r->id, //ID of the row 'name'=>'status', 'row' => '12px', 'id' => 'status', 'selected'=>$r->status, 'class'=>'statusClass' ); $data_status = array( 'none' => 'none', 'A&A' => 'Attended & Acted', 'YTA' => 'Yet to Attend', ); echo form_dropdown($data, $data_status, set_value('status')); ?> </td> <td><button type="button" class="btn btn-sm btn-success emlbtn" data-toggle="modal" data-target="#myModal-<?php echo $r->id; ?>"> Reply to <?php $fname=explode(" ",$r->fullname); echo $fname[0]; ?></button> <!-- Modal --> <div class="modal fade" id="myModal-<?php echo $r->id; ?>" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">Reply to <?php $fname=explode(" ",$r->fullname); echo $fname[0]; ?> </h4> </div> <div class="modal-body"> <?php echo "<br/>"; echo $this->session->flashdata('email_sent'); echo "<br/>"; echo form_open(); ?> <label>Recipient :</label> <input type="text" id="recipient" name="recipient" value= "<?php echo $r->email; ?>" style="cursor:not-allowed" disabled ></input> <br> </br> <label>Subject :</label> <input type="text" id="subject" name="subject" value= "Re: <?php $msg=$r->message; echo substr($msg,0,20); echo "......"; ?>" ></input> <br> </br> <label>Message :</label> <textarea value="Your Message" id="message" name="message" style="margin: 0px; width: 564px; height: 131px;"></textarea> <br> </br> <?php $data = array( 'id' => 'mailsubmit', 'value' => 'Send Mail' ); echo form_submit($data,'submit' ); echo form_close(); ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div> </td> </tr> <?php } ?> </tbody> </table> 

Send_reply в контроллере

 public function send_reply(){ $data = array( 'from_email' => "tabsheer.abdulla@ionidea.com", 'recipient' => $this->input->post('recipient'), 'from_name' => "tabsheerabdulla", 'subject' => $this->input->post('subject'), 'message' => $this->input->post('message'), ); echo json_encode($data); $this->load->library('email'); $this->email->from($data['from_email'], $data['from_name']); $this->email->to($data['recipient']); $this->email->subject($data['subject']); $this->email->message($data['message']); //Send mail if($this->email->send()) { $this->session->set_flashdata("email_sent","<span> * Email sent successfully. </span> "); //$this->load->view('adminhp'); } else { $this->session->set_flashdata("email_sent","<span> * Error in sending Email.</span> "); // $this->load->view('adminhp'); } } 

Кто-нибудь, как Солутон за это! ???