как проверить значение в форме ввода без обновления страницы в CodeIgniter - PullRequest
0 голосов
/ 28 октября 2018

это страница моего контроллера:

function checkRecordExists($value,$fromtable,$fromwhere,$redirectto)
{
    $this->user_model->checkRecordExists($value,$fromtable,$fromwhere);
    if (!$this->user_model->checkRecordExists) {
        $this->session->set_flashdata('error', 'Record already Exists.');
        redirect($redirectto);
        return;
    }
}

это страница моего просмотра:

<form role="form" id="form1" action="<?php echo base_url() ?>saveNewform" method="post">
    <div class="col-md-6">
       <div class="form-group">
          <label for="productId">Product Name</label>
          <select class="form-control required" id="productId" name="productId" onchange="self.location='<?php echo base_url() ?>checkRecordExists/'+this.value+ '/tbl_products/productId/addNewform'">
            <option value="0">Select Product Name</option>
              <?php
               if(!empty($productlist))
               {
                 foreach ($productlist as $cl)
                 {
               ?>
                    <option value="<?php echo $cl->productId ?>"><?php echo $cl->productname ?></option>
               <?php
                  }
                }
                ?>
          </select>
       </div>
    </div>
</form>

и это страница моей модели:

function checkRecordExists($value,$fromtable,$fromwhere)
{
    $this->db->where($fromwhere, $value);
    $query = $this->db->get($fromtable);
    $count_row = $query->num_rows();

    if ($count_row > 0) {
        return FALSE;
     } else {
        return TRUE;
     }
}

Этопереходит к контроллеру на выбор опции выбора.

Этот код обновляет страницу, потому что функция контроллера меняется.

Это можно сделать с помощью ajax, но как лучше.

КакМогу ли я реализовать то же самое, используя ajax, но с меньшим количеством кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...