Я пытаюсь использовать Summernote в качестве расширенного поля textarea в форме. Когда форма отправлена, я отправляю переменную $_POST
в свой PHP бэкэнд. После некоторого неожиданного поведения я попытался напечатать $_POST
и заметил, что Summernote добавляет в него 2 поля - обычное поле формы (в данном случае «описание») и «файлы». Я не обнаружил, что это поведение задокументировано, и я не использую файлы для загрузки внутри или за пределами Summernote, поэтому считаю, что это либо странная ошибка, либо я где-то допустил ошибку. Я мог бы легко обойти эту проблему, но мне просто интересно, если я делаю что-то не так и / или есть ли способ предотвратить это.
Я использую PHP 7.1, BS4 версия Summernote 0.8.15, и я не получаю никаких ошибок консоли.
HTML / PHP:
<div class="form-group">
<label for="summernote">Description</label>
<textarea name="description" id="summernote" class="form-control"></textarea>
</div>
...
<?php
if(!empty($_POST))
{
print_r($_POST); //Array ( other fields... [description] => test [files] => )
}
?>
JS:
$('#summernote').summernote({
height: 150,
toolbar: [
['style', ['bold', 'italic', 'underline']],
['fontsize', ['fontsize']],
['color', ['forecolor']],
['para', ['ul', 'ol', 'paragraph']]
],
fontSizes: ['14', '16', '18', '20', '24', '28', '32']
});