Динамический input
Доброе утро, помогите решить проблему
добавляю поле в FormIt динамически
но в БД записывается просто Array (а должны все значения из полей)
подскажите куда копать
добавляю поле в 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;
Комментарии: 4
Вам необходимо в поле записывать текст, а не массив.
Или писать дополнительный плагин, чтобы Формит понимал данные приходящие как массив. По-моему из коробки он не умеет.
Или писать дополнительный плагин, чтобы Формит понимал данные приходящие как массив. По-моему из коробки он не умеет.
спасибо за ответ сделал так
потому что сейчас в $title=$_POST['title']; показывается просто Array?
....
<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?
Ну array показывается если вы переменную не верно выводите. попробуйте так:
$title=$_POST['title'];
<pre>
print_r($title);
</pre>
а как имеено получит массивПолучить массив где?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.