это страница моего контроллера:
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, но с меньшим количеством кодирования.