2017-05-21 2 views
-1

Ich benutze Ajax, um meine Daten zu posten, während inspect elemet, kann ich die Post-Daten aus allen anderen Feldern sehen, aber Textbereich Feld ist leer, so dass die Daten nicht gespeichert werden Datenbank.TextArea sendet keine Daten auf Senden

function addblog() { 

     save_method = 'add'; 

     url = "<?php echo site_url('index.php/blog/post_new_blog')?>"; 

     $.ajax({ 
      url: url, 
      type: "POST", 
      data: $('#addblog').serialize(), 
      dataType: "json", 
      success: function (data) { 
        alert('Saved'); 
      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
        alert('Error adding/update data'); 
     } 
    }); 
} 

HTML:

<div id="editor-one" class="editor-wrapper"></div> 
    <textarea id="descr" class="text" name="desc" style="display:none;"></textarea> 

PHP:

public function post_new_blog() 
{ 
    $data = array(
     'blog_title' => $this->input->post('title', true), 
     'blog_content' => $this->input->post('desc', true), 
     'blog_tags' => $this->input->post('tags', true), 
    ); 

    $insert = $this->main_model->save_new_posts($data); 

    echo json_encode(array("status" => TRUE)); 
} 
+0

Bitte geben Sie zwischen dem Öffnen/Schließen des Textbereichs – manian

+0

keinen Platz ein. Ändern Sie den Stil in 'style =" visibility: hidden; position: absolute; "'. Es sollte funktionieren. für ähnliche Frage look [hier] (http://stackoverflow.com/questions/8318428/submit-form-fields-inside-displaynone-element) – jagad89

+2

Felder mit 'display: none' sind nicht senden – RST

Antwort

0

Sie Daten senden, wie folgt:

data: $('#addblog').serialize(), 

hat Ihr

<textarea id="descr" class="text" name="desc" style="display:none;"></textarea> 

innerhalb html element mit id addblog?

In der Zwischenzeit habe ich nicht verstanden, warum Sie Anzeige für Textarea auf keine setzen?