2016-05-09 6 views
0

Error ckedotrCodeigniter Validierung erforderlich Show-Event, wenn das Feld

Codeigniter Validierung erforderlich Show-Event nicht leer ist, wenn das Feld nicht leer ist.

UPDATE:

ich mit Ajax und jQuery die Daten zu erhalten. Also habe ich das Problem lösen, indem Sie diese mit

$('#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

Überprüfen Sie den Browser-Konsolenwert der Variablen "value". – Tpojka

Antwort

0

Sie dieses 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 haben müssen

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'); 
    } 
} 

Das Wichtigste ist der Name in TextArea-

+0

Ich denke, das Problem kam von Ckeditor. –

+0

Hallo, hast du einen Tuto wie [link] (http://ckeditor.com/forums/CKEditor-3.x/Helper-for-CodeIgniter-PHP) verwendet, musst du diesen 'echo form_ckeditor (array (' id '=>' textarea_id ',' name '=>' name ')); 'Das Problem ist nicht Ckeditor, ist das Formular, dass Sie diese Eingabe validieren (Name) – elddenmedio

+1

Es ist wirklich Ckeditor. Ich löse das Problem, indem ich dieses benutze. var Wert = CKEDITOR.instances ['Inhalt']. getData(); –

-1

Ja, ich bekomme auch d ata unter Verwendung dieses Codes.

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