Код: Выделить всё
class RequestAddForm extends CompositeForm
{
public $disciplineId;
public $organizationId;
public $cityId;
public $participantAmount;
public $music;
public $isMusicCue;
public $titleNumber;
public $contactPhone;
public $contactEmail;
public $mentors;
public $participants;
public function __construct(array $config = [])
{
$count = count(Yii::$app->request->post('MentorForm', []));
$mentors = [new MentorForm()];
for($i = 1; $i < $count; $i++) {
$mentors[$i] = new MentorForm();
}
$this->mentors = $mentors;
$this->participants = new ParticipantForm();
parent::__construct($config);
}
///... Другой код
}
Код: Выделить всё
<div class="request-mentors">
<div class="request-mentor">
<?php foreach ($addForm->mentors as $i => $mentor): ?>
<div class="row">
<div class="col-sm-3">
<?= $form->field($mentor, "[$i]lastName")->textInput() ?>
</div>
<div class="col-sm-3">
<?= $form->field($mentor, "[$i]firstName")->textInput() ?>
</div>
<div class="col-sm-3">
<?= $form->field($mentor, "[$i]middleName")->textInput() ?>
</div>
<div class="col-sm-3">
<?= $form->field($mentor, "[$i]position")->textInput() ?>
</div>
</div>
<?= $form->field($mentor, "[$i]printGratitude")->checkbox() ?>
<?php endforeach; ?>
<div class="mentor-btn-block">
<?= Html::button('Добавить', ['class' => 'btn btn-link mentor-link-add']) ?>
<?= Html::button('Удалить', ['class' => 'btn btn-link mentor-link-delete']) ?>
</div>
</div>
</div>
Код: Выделить всё
["MentorForm"]=>
array(1) {
[0]=>
array(5) {
["lastName"]=>
string(12) "фывфыв"
["firstName"]=>
string(12) "фывфыв"
["middleName"]=>
string(10) "фывфы"
["position"]=>
string(1) "1"
["printGratitude"]=>
string(1) "1"
}
}
Код: Выделить всё
https://wbraganca.com/yii2extensions/yii2-dynamicform/installation
Добавление новых полей с фамилией и именем будет осуществлен на JS.Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for wbraganca/yii2-dynamicform dev-master -> satisfiable by wbraganca/yii2-dynamicform[dev-master].
- Conclusion: remove symfony/css-selector v4.2.8
- Conclusion: don't install symfony/css-selector v4.2.8
- wbraganca/yii2-dynamicform dev-master requires symfony/css-selector ~2.8|~3.0 -> satisfiable by symfony/css-selector[v2.8.0, v2.8.1, v2.8.10, v2.8.11, v2.8.12, v2.8.13, v2.8.14, v2.8.15,