这是我的控制器页面:
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来实现相同的东西,但编码更少。