2015-04-04 3 views
0

я создал форму с Зендом 2, но я хочу использовать форму в методе GETзначения установленной формы по параметрам запроса в виде zend2

после формы, представленной URL-адрес это: zendtst.com/search?price= 2

но когда страница загрузки значения по умолчанию в моем входе пусто, что я освобожденный быть 2

мой вход создан так:

<div class="form-group"> 
      <label for="title" class="control-label col-md-1 pull-right"><?php echo $this->formLabel($form->get('price')); ?></label> 
      <div class="col-md-3 pull-right"> 
       <?php echo $this->formElement($form->get('price')); ?> 

      </div> 
      <div class="col-md-3 pull-right"> 
       <?php echo $this->formElementErrors($form->get('price')); ?> 
      </div> 

, что Shoul d я делаю по моим параметрам запроса по умолчанию мои входы Мне нужно использовать параметры запроса для моей страницы поиска

+0

Покажите нам действие контроллера, которое обрабатывает эту форму. Моей ставкой вы фактически не задали данные запроса для объекта формы. https://github.com/zendframework/zf2/blob/master/library/Zend/Form/Form.php#L254 – guessimtoolate

+0

@guessimtoolate спасибо, мой друг, я забыл использовать setData, пожалуйста, напишите свой ответ, чтобы я принял его, спасибо, поэтому много –

+0

Не беспокойтесь, выложил мое предложение как anwer. Счастливый "zending"! – guessimtoolate

ответ

1

Вам нужно позвонить setData на объект формы и передать данные запроса/сообщения в форму. После этого вы, вероятно, захотите позвонить по телефону isValid. Таким образом, форма отображает значения, переданные с помощью параметров запроса.