Создание обратной связи с клиентом в codeigniter - PullRequest
0 голосов
/ 29 июня 2018

Мне нужно собрать отзыв о предоставляемой услуге.

На мой взгляд, у меня есть следующее:

 <form method="post" enctype="multipart/form-data" class="form-horizontal" id="entryForm">
  <div class="panel-body text-center">
   <ul class="list-group list-group-flush text-center">
    <li class="list-group-item">
     <input type="button" name="feedback" value="1" class="btn btn-info">
     <input type="button" name="feedback" value="2" class="btn btn-info">
     <input type="button" name="feedback" value="3" class="btn btn-info">
     <input type="button" name="feedback" value="4" class="btn btn-info">
     <input type="button" name="feedback" value="5" class="btn btn-info">
    </li>
   </ul>
  </div>
 </form>

 <div class="panel-footer text-center">
  <button type="button" id="submit" class="btn btn-primary btn-lg btn-block">
   Submit
  </button>

В моем контроллере у меня есть следующее:

    public function index(){
        $feedback = $this->input->post('feedback');
        $this->Feedback_model->addFeedback($feedback);
        $this->load->view('feedback/header');
        $this->load->view('feedback/survey');
        $this->load->view('feedback/footer');
    }

В моей модели у меня есть следующее:

  public function addFeedback($feedbackData){
    var_dump($feedbackData);
  }

У меня есть файл js, который отвечает на нажатие кнопки:

$(document).ready(function(){

 $("#submit").click(function(e){
     e.preventDefault();
     $("#entryForm").submit();
 });

});

Я просто хочу получить значение кнопки.

1 Ответ

0 голосов
/ 29 июня 2018

Надеюсь, это поможет вам:

1. Измените тип кнопки для отправки и присвойте ей имя и значение следующим образом:

<div class="panel-footer text-center">
   <button type="submit" name='action' value="submit" id="submit" class="btn btn-primary btn-lg btn-block">
   Submit
  </button>
</div>

2. Ваша кнопка отправки должна быть внутри form тег

3. Для формы обратной связи ваш тип кнопки должен быть radio или checkbox, и по умолчанию один из них должен быть checked

Вся форма должна быть такой:

Форма действия должна иметь такой URL-адрес action="<?=site_url('welcome/index');?>", где welcome - имя вашего контроллера измените его, если welcome не ваш контроллер:

<form action="<?=site_url('welcome/index');?>" method="post" enctype="multipart/form-data" class="form-horizontal" id="entryForm">
  <div class="panel-body text-center">
   <ul class="list-group list-group-flush text-center">
    <li class="list-group-item">
     <input type="radio" name="feedback" value="1" class="btn btn-info" checked>
     <input type="radio" name="feedback" value="2" class="btn btn-info">
     <input type="radio" name="feedback" value="3" class="btn btn-info">
     <input type="radio" name="feedback" value="4" class="btn btn-info">
     <input type="radio" name="feedback" value="5" class="btn btn-info">
    </li>
   </ul>
  </div>

 <div class="panel-footer text-center">
  <button type="submit" id="submit" name="action" value="submit" class="btn btn-primary btn-lg btn-block">
   Submit
  </button>
 </div>
   </form>

Ваш контроллер index должен выглядеть следующим образом:

public function index()
{
    if($this->input->post('action') === 'submit')
    {
        $feedback = $this->input->post('feedback');
        echo $feedback;
        die;
        $feedback = $this->input->post('feedback');
        $this->Feedback_model->addFeedback($feedback);
    }

    $this->load->view('feedback/header');
    $this->load->view('feedback/survey');
    $this->load->view('feedback/footer');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...