Меня не интересует верстка, а интересует форма отправки чекбоксах вместе с выбором определенного действия для выбранных чекбоксов как переместить, копировать, и другие.
$changeOnUnsubscribed = new ContactList();
if ($changeOnUnsubscribed->load(Yii::$app->request->post())) {
$contactId = ContactList::find()->where(['contact_id' => $id])->all();
foreach ($contactId as $id) {
$count = count($changeOnUnsubscribed->selected_checkbox);
for ($i = 1; $i < $count; $i++) {
$item = $changeOnUnsubscribed->selected_checkbox[$i];
if ($item != 0) {
if ($item == $id->id) {
$ids = ContactList::findOne($id->id);
$ids->status = 0;
$ids->save(false);
}
}
}
}
}
// delete all selected contact
$deleteContacts = new ContactList();
if ($deleteContacts->load(Yii::$app->request->post())) {
$contactId = ContactList::find()->where(['contact_id' => $id])->all();
foreach ($contactId as $id) {
$count = count($deleteContacts->selected_checkbox);
for ($i = 1; $i < $count; $i++) {
$item = $deleteContacts->selected_checkbox[$i];
if ($item != 0) {
if ($item == $id->id) {
$ids = ContactList::findOne($id->id);
$ids->delete();
}
}
}
}
}
первый меняет статус на 0 а второй удаляет запись
<?php if ($contactList) { ?>
<?php $form = ActiveForm::begin([
'method' => 'post',
'id' => 'checkbox-contact',
'options' => ['class' => 'form-inline']
]); ?>
<?php foreach ($contactList as $contact): ?>
<tr>
<td>
<?= $form->field($selectContact, 'selected_checkbox[]')->checkbox(['id' => $contact->id, 'class' => 'checkbox-contact-list form-check-input position-static', 'value' => $contact->id, 'label' => null]) ?>
</td>
<?php endforeach; ?>
//modal window
$items = ArrayHelper::map($groupContactList,'id','name_group');
$params = [ 'prompt' => Yii::t('app', 'Choose...') ];
echo $form->field($selectContact, 'group')->dropDownList($items,$params)->label(Yii::t('app', 'Select a group') . ':', ['class' => 'col-form-label']);
проблема в том что есть одна форма, и много модальных окон (копировать, переместить и другие) для отправки данных в соответствии отправляются все данные удалить или переместить а выполняется только останий код.
Как я понимаю в php можно отправить только одну форму а не 2 или больше.