Я создаю пользовательскую форму с помощью Symfony2. Я создал «первую часть» формы с использованием Symfony как следующий код:Добавить HTML-вход в форму Symfony 2
class TelemedidaMecanicaLecturaType extends AbstractType{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('fecha')
->add('valor')
;
}
}
Затем в шаблоне Twig мне нужно добавить три дополнительных поля: кнопки отправки и два скрытых которые мне нужны для получения важной информации. Я пытался сделать это:
<form method="post" id="FormLec{{um.id}}">
{{ form_widget(formLecArr[um.um]) }}
<input type="hidden" name="um" value="{{um.id}}"/>
<input type="hidden" name="telemedidaMecanica" value="{{telemedidaMecanica.id}}"/>
<input type="submit" value="Crear"/>
</form>
Но когда я отправить форму, и я стараюсь, чтобы получить данные от контроллера, я получаю только «Fecha» и ценности «доблесть». Странно, потому что в тексте HTML отображаются недостающие поля (с использованием утилиты проверки кода в хроме), и кнопка отправки работает правильно. Где находятся значения "um" и "telemedidaMecanica"? Что я делаю неправильно?
Спасибо! Исаак.
Вам нужно добавить все поля формы в форму FormType или проигнорировать. Есть ли причина, по которой вы не можете получить эти значения в Типе и установить их как значения по умолчанию там. Если нет, вы можете разместить их в другом месте в шаблоне и установить их после загрузки с помощью jQuery или некоторых таких, но это немного наоборот. – Bat