Это запрос на удаление сообщения… 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>
работает всё отлично … но хотелось чтоб обновлялся аяксом … а так отправлял данные удалял и перезагружал страницу а это не есть хорошо)