помогите плиз с ajaxLink

Это запрос на удаление сообщения… val->id это id сообщение которое передаётся по POST в telltell/DelMpost’


<?php echo CHtml::ajaxLink('удалить',

                                       CController::createUrl('telltell/DelMpost'), 

                                       array('type' => 'POST',

                                             'data'=>array('id'=>$val->id),

                                             'update' => '#mposter',

                                            ));

                                        ?>

Функция контролера которая принимает данные


public function actionDelMpost()

 {

        $criteria=new CDbCriteria;    

    

        if (!empty($_POST['id'])){


        $id_message = $_POST['id'];

            mposts::model()->deleteByPk($id_message);

            

            $avat = Yii::app()->request->baseUrl.'/css/img/user4.jpg';

            $criteria->order = 'created DESC';

            $mpost = MPosts::model()->findAll($criteria);

    }

    

    $this->renderPartial('mpost_all', 

                                  array('mpost'=>$mpost,

                                 'avatar'=>$avat));

 } 

ну вот что происходит есть скжим в базе сообщения

1 сообщение1… при ножатии выводиться id 45

2 сообщение2… при ножатии выводиться id 44

3 сообщение3… при ножатии выводиться id 43

создаём новое сообщение


<?php foreach ($mpost as $key => $val){ ?>     

                        

<div class= "block_message_user avatar"  >

            <div class="load" id="1<?php echo $val->id;?>" align="center"></div>

            <img src="<?php echo $val->url_avatar;?>" alt="" />

            <div class="user_message_name"><?php echo $val->user_name;?></div>  

      

      <div class="message">     

            

            <div class="text_message" ><span><?php echo $val->text;?></span></div>

            <div class="data_message"><?php echo $val->created;?></div>

            <div class="coment_message"><a href="#" class = "Menu_coments">Комментировать</a>

            <div class="delete_mpost">

            

            

            <?php echo CHtml::ajaxLink('удалить',

                                       CController::createUrl('telltell/DelMpost'), 

                                       array('type' => 'POST',

                                             'data'=>array('id'=>$val->id),

                                             'update' => '#mposter',

                                            ));

                                        ?>

        

            

            </div>            

       </div>

</div>    




<?php } ?>

в итоги на первое сообщение вообще не как не реагирует и id просто смещаться получается (если вывести 2 новых сообщения)

1 сообщение новое1… при ножатии не как не реагирует и не передаёт данных CController::createUrl(‘telltell/DelMpost’),

2 сообщение новое2… при ножатии выводиться id 45

3 сообщение1… при ножатии выводиться id 44

4 сообщение2… при ножатии выводиться id 43

5 сообщение3… при ножатии выводиться id 42

в общем не фига понять не могу что и как помогите плиз разобраться

что в итоги хочется получить… чтоб сообщение присваивался уникальный номер ID и после нажатия на ссылку этот номер передавался через GET или POST далее находим в базе и удаляем сообщение

до этого делал так


<a href="?id=<?php echo $val->id;?>" id=<?php echo $val->id;?> class="deleteMP">удалить</a>

работает всё отлично … но хотелось чтоб обновлялся аяксом … а так отправлял данные удалял и перезагружал страницу а это не есть хорошо)

Во-первых:


CController::createUrl('telltell/DelMpost')

в ajaxLink нужно(можно) писать array("telltell/DelMpost")

  1. Все должно работать. Нужно смотреть живой пример, я лично в коде не вижу ошибок.

вот и я понять не могу нечего… ((

живого примера пока нет… в смысли не выкладывал ещё