所以我有这个表格,我可以填写公司,但现在我能够插入多个同名的公司,但我不希望这样..我希望公司的名称是独一无二的,否则如果我使用与数据库中已有的相同的名称,它应该给我一个错误。
我该怎么做?
这是我在html中的表单:
<br>
<center> <h3> Instituut toevoegen </h3> </center>
<br>
<?php echo form_open('index.php/Instituut/Add_instituut'); ?>
<div class="form-group">
<label>Instituut:</label>
<input class="form-control" name="instituut" id="instituut" type="text">
</div>
<div class="form-group">
<label>Telefoonnummer van instituut:</label>
<input class="form-control" name="instituuttelefoon" id="instituuttelefoon" type="text">
</div>
<div>
<button class="btn btn-primary" name="Add_instituut" >Toevoegen</button>
</div>
</form>
</div>
这是控制器功能:
public function Add_instituut()
{
if (isset($_POST['Add_instituut'])) {
$this->form_validation->set_rules('instituut', 'Instituut', 'required');
$this->form_validation->set_rules('instituuttelefoon', 'instituuttelefoon', 'required');
//If form validation true
if ($this->form_validation->run() == TRUE) {
//voeg werknemer toe in database
$data = array (
'instituut'=>$_POST['instituut'],
'instituuttelefoon'=>$_POST['instituuttelefoon'],
);
$this->db->insert('instituut',$data);
$this->session->set_flashdata("success", "u heeft een nieuw instituut toegevoegd");
redirect("index.php/Instituut", "refresh");
}
}
}
我可能应该在表单验证规则中添加一些内容吗?
instituut指公司名称 谢谢 任何形式的帮助表示赞赏
答案 0 :(得分:1)
您可以在表单验证规则
中添加is_unique
$this->form_validation->set_rules('instituut', 'Instituut', 'required|is_unique[your_table_name.instituut]');
检查教程。独特的价值:
https://www.codeigniter.com/userguide3/libraries/form_validation.html#rule-reference