当字段不为空时,需要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()
},
答案 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();