Динамический input

Доброе утро, помогите решить проблему
добавляю поле в FormIt динамически
но в БД записывается просто Array (а должны все значения из полей)
подскажите куда копать
....
<input type="text" value="[[!+title]]" class="form-control" id="title" name="title[]" placeholder="79991112233">
...
сниппет
if (!$_POST['list']) {
    $processor = '_list/create';
} else {
    $_POST['id'] = $_POST['list'];
    $modx->setPlaceholder('id', $_POST['id']);
    $processor = 'list/update';
   
}
$processorProps = array('processors_path' => $modx->getOption('core_path')
               . 'components/list/processors/');
$response = $modx->runProcessor($processor, $_POST, $processorProps);
if ($response->isError()) {
    $hook->addError('process_error', $response->getMessage());
    return false;
}
return true;
vit
vit
02 ноября 2022, 11:51
modx.pro
745
0

Комментарии: 4

Алексей Смирнов
02 ноября 2022, 13:38
+1
Вам необходимо в поле записывать текст, а не массив.
Или писать дополнительный плагин, чтобы Формит понимал данные приходящие как массив. По-моему из коробки он не умеет.
    vit
    vit
    03 ноября 2022, 15:26
    0
    спасибо за ответ сделал так
    ....
    <input type="text" value="[[!+title]]" class="form-control" id="title" name="title[]" placeholder="79991112233">
    ...
    сниппет
    ...
    <?
    $title=$_POST['title'];
    
    $title=implode(",",$title);
    ..
    в таком примере пр выводе $title выводяться все значения поля перез замятую, а как имеено получит массив (вида Array([0] => 1 [1] => 2))
    потому что сейчас в $title=$_POST['title']; показывается просто Array?
      Алексей Смирнов
      03 ноября 2022, 16:05
      0
      Ну array показывается если вы переменную не верно выводите. попробуйте так:
      $title=$_POST['title'];
      <pre>
      print_r($title);
      </pre>
        Артур Шевченко
        03 ноября 2022, 19:59
        0
        а как имеено получит массив
        Получить массив где?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4