Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 10
Axeligenering Сообщение 19/01/2012 16:37 Копия темы
Помогите советом по Kohane Добрейшее время суток друзья!

То ли переработал, то ли просто не хватает мозгов... В общем оооочень глупый вопрос, но не как не могу решить его(((( 

В общем есть форма в которую выводятся афиши и у каждой афиши есть чекбок. Чекбокс для того, что бы удалять выбранную афишу. И по одной афиши удаляются. Но ни как не пойму как сделать что бы сразу удалять несколько афиш. 

Подскажи пожалуйста как это сделать. Заранее всем спасибо!!

Шаблон:

<table width="100%" class="cell">
<?=Form::open('admin/index/editposter/')?>
<? foreach($select_poster as $select_posters):?>
    
        <tr> 
            <td width="90%" valign="top">
                <?=HTML::anchor('admin/index/editposter/' . $select_posters['id'], $select_posters['title_name'])?>
            </td>
            <td valign="top">                
                
                    <?=Form::checkbox('chek[]', $select_posters['id'])?>
                    
            </td>
            <td valign="top">
                
            </td>
        </tr>
<? endforeach?>        
</table>
<?=Form::submit('delsub', 'Удалить')?>
<?=Form::close()?>

Контролер:

public function action_editposter()
    {
       $id = (int) $this->request->param('id'); 
       $edit_poster = Model::factory('hendlerposters') -> edit_poster($id);         
       $this->template->content = View::factory('v_editmat', array('edit_poster' => $edit_poster));
       
       
       if (isset($_POST['delsub'])) {
                     
           $q = $_POST['chek'];
           foreach($q as $i)
{
$this->template->content = $i.'<br/>';
}
          
       }
}

venuko Сообщение 19/01/2012 16:54 Копия темы
все же просто
Axeligenering Сообщение 19/01/2012 16:55 Копия темы
Я и не спорю что просто, запутался я что то((((
Prophet_ Сообщение 19/01/2012 17:17 Копия темы
Возможно проблема в том, что вы каждый раз переопределяете переменную content

$this->template->content = $i.'<br/>'; 
}
и там сохраняется только последнее значение ?
csky Сообщение 19/01/2012 17:19 Копия темы
У вас форма chek, а массив вы непонятно какой перебираете
Axeligenering Сообщение 19/01/2012 18:41 Копия темы
В смысле не понятно какой? 

Массив Чек...<?=Form::checkbox('chek[]', $select_posters['id'])?>  

В начале идет условие, что если нажата кнопка 'delsub', то $q = $_POST['chek']
И его перебираю. 

if (isset($_POST['delsub'])) {           
         
           $q = $_POST['chek'];
           foreach($q as $i)
{
$this->template->content = $i.'<br/>';
}          
       }
Axeligenering Сообщение 19/01/2012 18:41 Копия темы
Мне кажется нет, потому что в других случаях все работает
RiDDi Сообщение 20/01/2012 03:44 Копия темы
Вы переписываете в  цикле переменную для шаблона и все.

"Работает" у Вас скорее всего лишь потому, что в модели метод edit_poster() после редактирования редиректит на ту же страницу и до этого страшного цикла дело не доходит ))

Покажите что у Вас в edit_poster().

Скорее всего надо туда передавать массивом идентификаторы ну или гонять edit_poster() в цикле для редактирования (удаления) нескольких объектов.
Axeligenering Сообщение 20/01/2012 04:33 Копия темы
Axeligenering Сообщение 20/01/2012 07:34 Копия темы
Вы были правы)))

На самом деле все работало, но переменная выводила только последний результат, потому что переопределялась)
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"