CKEditor: POST не получает большую строку более 3355 символов (max_input_vars)

Новая информация: в настоящий момент лучшим выходом является установка ограничения на количество текстовых областей в символах.

Я не пробовал, но думаю, что лучше было бы сохранить шаблон в базе данных. В шаблоне у меня будут предопределенные области (похожие на виджеты), в которые будут поступать данные. В текстовой области я отображаю шаблон с теми предопределенными областями с данными по умолчанию, пользователь вносит изменения в области, которые в настоящее время настроены на свои собственные данные, и при отправке PHP получает что-то вроде $ _POST = array (‘area1’ => ‘some data’, ‘area2 ‘=>’ некоторые данные ‘…) ;. Установите предел символов для каждого, чтобы быть чем-то между 1000 и 3000.


У меня стандартная текстовая область

<textarea name="message" class="form-control" id="message"><?php echo $message; ?></textarea>

$ message — содержит HTML-шаблон, который пользователь может изменить в текстовой области

Когда я отправляю форму в PHP-скрипте, я ловлю $ _POST и печатаю значения

var_dump($_POST);

По какой-то причине $ _POST [‘message’] возвращает ‘[«message»] => string (0) «»‘

Может быть связано с размером POST, но я не уверен в этом, потому что у меня 8M, и этого должно быть более чем достаточно. Я также заметил, что $ _POST обрывается, когда у меня в заголовке 38 символов (это одна из переменных, хранящихся в POST), а длина сообщения превышает 3355.

Я также посмотрел переменную PHP.ini «max_input_vars», в моем PHP.ini он не установлен.

Код моей формы:

<form action="" class="" method="post" id="add_newsletter">
<div class="form-group">
<label  class="control-label">Message<span class="required">*</span></label>
<textarea name="message" class="ckeditor form-control message" id="message"><?php echo $message; ?></textarea>
<div class="form-actions">
<button type="submit" class="btn green">Send</button>
</div>
</div>
</form>
<script type="text/javascript" src="../plugins/ckeditor/ckeditor.js"></script>
<script type="text/javascript">
CKEDITOR.replace( 'message' );
</script>

Если я заменю текст в сообщении textarea, то после загрузки форма вернет правильное значение POST.

HTML-сообщение, которое хранится в переменной $ message, имеет 5854 символа и заключено в:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div style="max-width: 800px; margin: 0; padding: 30px 0;">
<img src="../img/email-header.png" /><br/><br />
Some text is here
</div>
</body>
</html>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector