簡體   English   中英

Codeigniter房間預訂表格驗證

[英]Codeigniter room booking form validation

我正在嘗試使用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 TimeEnd TimeStart DateRoom 如果已經預訂,則驗證將為false並顯示error message 我不太擅長CI 實際上,我是這個編程領域的新手。 那么,我怎樣才能在CI一個合適的預訂室? 謝謝你的幫助。

將要驗證的錯誤放在數組中

$ config = array(array('field'=>'bk_r_type_id','label'=>'bk_r_type_id Name','rules'=>'trim | required | max_length [100]'));

    $this->form_validation->set_rules($config);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM