Кажется, я не могу получить значение моего textarea в php от ajax.Когда я пытаюсь получить значение из html в javascript следующим образом, var content = $('textarea[name=post_content]').val(); console.log(content);
, он выводит значение моей текстовой области, но когда я передаю его в свой контроллер с помощью ajax, он ничего не выводит.
Вот мой HTML-код:
<?php $attributes = array('id' => 'create_post_form'); ?>
<?php echo form_open_multipart('', $attributes); ?>
<label>Title:</label>
<input type="text" name="title" placeholder="Enter Title" class="form-control" required>
<label>Category:</label>
<select name="category" class="form-control" required>
<option value="">--------</option>
<?php foreach ($categories as $category): ?>
<option value="<?php echo $category['id']; ?>"><?php echo $category['name']; ?></option>
<?php endforeach ?>
</select>
<label>Upload Image:</label>
<input type="file" name="userfile" placeholder="Upload Image" class="form-control">
<label>Post Content:</label>
<textarea class="form-control" rows="15" name="post_content" placeholder="Enter Content of Post" required></textarea>
<button type="submit" class="btn btn-secondary submit-button form-control">Save</button>
<?php echo form_close(); ?>
Это мой AJAX:
$('#create_post_form').submit(function(e) {
e.preventDefault();
$.ajax({
data : new FormData(this),
method : 'post',
dataType : 'json',
url : base_url + 'posts/create',
async : false,
cache : false,
contentType : false,
processData : false,
success : function(data) {
if(data['status'] == 'success')
{
$('#main_container').load(data['redirect_url']);
}
else
{
$('.error_container').html(data['message']);
$('.error_container').addClass('error-border');
}
}
});
});
и это мой контроллер:
public function create()
{
$result['status'] = 'error';
$result['message'] = $this->input->post('post_content');
$this->output->set_content_type('application/json');
$this->output->set_output(json_encode($result));
$string = $this->output->get_output();
echo $string;
exit();
}
В моем контроллере я пытаюсь увидеть значение моей текстовой области, используя состояние ошибки, чтобы оно выводило значение как ошибку, чтобы я мог проверить, получаю ли я значение текстовой области,Но его возвращение не имеет значения.Я также использую ckeditor.Проблема началась, когда я использовал текстовый редактор.
<script type="text/javascript">
CKEDITOR.replace( 'post_content' );
Спасибо за помощь.