【发布时间】:2016-03-31 02:43:35
【问题描述】:
我正在尝试使用form_validation 制作用于预订房间的表单,以在用户将数据输入表单时验证房间是否已被预订。我将输出显示到表格中。这是我的验证:
function add_room()
{
$this->form_validation->set_rules('start', 'Start Date', 'required|is_unique[calendar.start]');
$this->form_validation->set_rules('start_t', 'Start Time', 'required|is_unique[calendar.start_t]');
$this->form_validation->set_rules('end_t', 'End Time', 'required|is_unique[calendar.end_t]');
$this->form_validation->set_rules('room', 'Room', 'required|is_unique[calendar.room]');
$this->form_validation->set_rules('title', 'Title', 'required|trim|xss_clean');
$this->form_validation->set_rules('user', 'NRP', 'required|trim|xss_clean');
$this->form_validation->set_rules('nama', 'Name', 'required|trim|xss_clean');
$this->form_validation->set_rules('ext', 'EXT', 'required|trim|xss_clean');
$this->form_validation->set_rules('topic', 'Topic', 'required|trim|xss_clean');
$this->form_validation->set_rules('attend', 'Attendees', 'required|trim|xss_clean');
if ($this->form_validation->run() == FALSE) {
$this->form_validation->run('start_t');
}
elseif ($this->form_validation->run('start_t') == TRUE) {
$this->form_validation->run('end_t');
}
elseif ($this->form_validation->run('end_t') == TRUE) {
$this->form_validation->run('start');
}
elseif ($this->form_validation->run('start') == TRUE) {
$this->form_validation->run('room');
}
elseif ($this->form_validation->run('room') == TRUE) {
$this->form_validation->run();
}
elseif ($this->form_validation->run() == TRUE) {
$this->calendar->add_room();
} else {
validation_errors();
$this->conf->msg('danger');
}
redirect('calendar/meeting');
}
我知道我的代码很糟糕,但我仍然不确定如何制作 if 结构。我想要验证检查Start Time、End Time 和Start Date 处的Room 是否已被预订。如果它已被预订,则验证将是错误的并显示error message。我不太擅长CI。事实上,我是这个编程方面的新手。那么,我怎样才能在CI 预订合适的房间呢?感谢您的帮助。
【问题讨论】:
标签: php mysql codeigniter validation