Баг или фича? Рекурсивно дублирует get данные

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Баг или фича? Рекурсивно дублирует get данные

Сообщение maxyc »

Есть форма для поиска докторов. Обычная форма. Метод гет.
При нажатии на сабмит, в гет строке отображаются данные верно. Но если нажму сабмит еще раз, то старые данные остаются, но дублируются новыми...

http://site.loc/admin/doctor/index?Doct ... [full_name]=

http://site.loc/admin/doctor/index?Doct ... [full_name]=

http://site.loc/admin/doctor/index?Doct ... [full_name]=
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Баг или фича? Рекурсивно дублирует get данные

Сообщение maxyc »

Файрбаг показывает что дублируются инпутхиддены

<input type="hidden" value="" name="DoctorSearch[full_name]">
<input type="hidden" value="1" name="DoctorSearch[specialization_id]">
<input type="hidden" value="" name="DoctorSearch[city_id]">
<input type="hidden" value="" name="DoctorSearch[full_name]">
<input type="hidden" value="1" name="DoctorSearch[specialization_id]">
<input type="hidden" value="1" name="DoctorSearch[city_id]">
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Баг или фича? Рекурсивно дублирует get данные

Сообщение maxyc »

код формы

<?php $form = ActiveForm::begin([
'method'=>'get',
'id' => 'doctorSearchFilter'
]); ?>

<?=$form->field($doctorSearch, "full_name") ?>
<?=$form->field($doctorSearch, "specialization_id", ['template'=>'{input}'])->hiddenInput()?>
<?=$form->field($doctorSearch, 'city_id')->dropDownList(ArrayHelper::map(City::find()->all(), 'id', 'name'), ['prompt'=>\Yii::t('doctor.search', 'All cities'), 'class'=>'form-control'])?>

<?php ActiveForm::end(); ?>
Аватара пользователя
ifelse
Сообщения: 227
Зарегистрирован: 2013.02.05, 13:05

Re: Баг или фича? Рекурсивно дублирует get данные

Сообщение ifelse »

Прошу прощения за оффтоп, а дизайн это какой-то фреймворк или реализовывался с нуля?
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: Баг или фича? Рекурсивно дублирует get данные

Сообщение MetalGuardian »

нужно указать action у формы, иначе оно сабмитит по текущему урлу
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Баг или фича? Рекурсивно дублирует get данные

Сообщение maxyc »

MetalGuardian писал(а):Сообщение MetalGuardian » 2014.12.10, 01:07
нужно указать action у формы, иначе оно сабмитит по текущему урлу
Благодарю. даже расстроился малек.
ifelse писал(а):Прошу прощения за оффтоп, а дизайн это какой-то фреймворк или реализовывался с нуля?
Спецально фотку выложил похвастаться =) Pixit admin скачал. Довольно прост, но есть недоработки. Я бы рекомендовал SBADMIN
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Баг или фича? Рекурсивно дублирует get данные

Сообщение maxyc »

maxyc писал(а):
MetalGuardian писал(а):Сообщение MetalGuardian » 2014.12.10, 01:07
нужно указать action у формы, иначе оно сабмитит по текущему урлу
Благодарю. даже расстроился малек.
ifelse писал(а):Прошу прощения за оффтоп, а дизайн это какой-то фреймворк или реализовывался с нуля?
Спецально фотку выложил похвастаться =) Pixit admin скачал. Довольно прост, но есть недоработки. Я бы рекомендовал SBADMIN
не, вопрос не решился

Код: Выделить всё

<form method="get" action="/admin/doctor" id="doctorSearchFilter">
<input type="hidden" value="" name="DoctorSearch[full_name]">
<input type="hidden" value="1" name="DoctorSearch[city_id]">
<input type="hidden" value="" name="DoctorSearch[full_name]">
<input type="hidden" value="" name="DoctorSearch[city_id]">
                            <div class="form-group field-doctorsearch-full_name">
<label for="doctorsearch-full_name" class="control-label">Full name</label>
<input type="text" value="" name="DoctorSearch[full_name]" class="form-control" id="doctorsearch-full_name">

<div class="help-block"></div>
</div>                            <div class="form-group field-doctorsearch-city_id">
<label for="doctorsearch-city_id" class="control-label">City Id</label>
<select name="DoctorSearch[city_id]" class="form-control" id="doctorsearch-city_id" style="display: none;">
<option value="">All cities</option>
<option value="1">Москва</option>
</select><div class="btn-group bootstrap-select form-control"><button data-toggle="dropdown" class="btn dropdown-toggle selectpicker btn-default" type="button" data-id="doctorsearch-city_id" title="All cities"><span class="filter-option pull-left">All cities</span>&nbsp;<span class="caret"></span></button><div class="dropdown-menu open"><ul role="menu" class="dropdown-menu inner selectpicker"><li rel="0" class="selected"><a style="" class="" tabindex="0"><span class="text">All cities</span><i class="fa fa-ok icon-ok check-mark"></i></a></li><li rel="1"><a style="" class="" tabindex="0"><span class="text">Москва</span><i class="fa fa-ok icon-ok check-mark"></i></a></li></ul></div></div>

<div class="help-block"></div>
</div>
                        </form> 
все равно дублируется
Ответить