当字段不为空时,需要Codeigniter验证显示事件

时间:2016-05-09 16:30:44

标签: codeigniter ckeditor

Error ckedotr

当字段不为空时,需要Codeigniter验证显示事件。

更新:

我使用ajax和jquery来获取数据。所以我用这个

解决了这个问题
$('#form_post_topic').submit(function(event){
              event.preventDefault();
            var value = CKEDITOR.instances['content'].getData();

              $.ajax({
            url: 'write_validation',
            type: 'post',
            data: {
                name: $('#name').val(),
                category: $('#category').val(),
                content: value,
                tags: $('#tags').val()
            },

2 个答案:

答案 0 :(得分:0)

你需要这个 view.php

<form action ="validate_form" mehotd="post">
    <label>Topic Name</label>
    <input type="text" name="tname" value="<?= set_value('tname');?>"><br>
    <label>Select Category</label>
    <select name="category">
        <option value="1" <?php echo set_select('myselect', 'one', TRUE); ?> >category 1</option>
    </select><br>
    <label>Content</label>
    <textarea name="content" placeholder="write some content"><?= set_value('content');?></textarea><br>
</form>

Controller.php这样

function validate_form(){
    $this->form_validation->set_rules('tname', 'Topic Name', 'trim|required|xss_clean');
    $this->form_validation->set_rules('category', 'Category', 'trim|required|xss_clean');
    $this->form_validation->set_rules('content', 'Content', 'trim|required|xss_clean');

    if ($this->form_validation->run() === FALSE){
        $this->load->view('myform');
    }
    else{
        $this->load->view('formsuccess');
    }
}

重要的是textarea中的名称

答案 1 :(得分:-1)

是的,我也在使用此代码获取数据。

var value = CKEDITOR.instances['content'].getData();