У меня есть представление, что получить все сообщения из базы данных, как это:
<ol class="timeline2 clear"> <li class="spine"> </li> <?php $counter=0; foreach ($response as $row) { if($counter % 2 == 0){$class= "left";} else $class="right"; ?> <li class="<?=$class ?>"> <i class="pointer"></i> <div class="unit"> <!-- Story --> <div class="storyUnit"> <div class="imageUnit"> <? if (empty($row->pic)) { ?> <a href="#"><img width="32" height="32" alt="" src="images/nopic.png"></a> <? } else { ?> <a href="#"><img width="32" height="32" alt="" src="uploads/<?php echo $row->pic; ?>"></a> <div id="delpost" style="float:left"><a href="#" id="deletepost" onClick="delete_post('<?=$row->ev_id;?>');">X</a></div> <? } ?> <div class="imageUnit-content"> <h4><a href="./home/myaccount/<?php echo $row->id; ?>"><?php echo $row->fullname; ?></a></h4> <p><?php echo $row->ev_date ?></p> </div> </div> <p> <?php echo $row->ev_text; ?><br /> <? if (!empty($row->ev_pic)) { ?> <img src="uploads/<?php echo $row->ev_pic ?>" width="250" height="250"</p> <? } ?></p> </div> <!-- / Story --> <!-- Units --> <ol class="storyActions"> </ol> <!-- / Units --> </div> </li> <?php $counter++; } ?> <div class="clear"></div> </ol>
то я не хочу удалять любые сообщения, поэтому я нажимаю:
<div id="delpost" style="float:left"><a href="#" id="deletepost" onClick="delete_post('<?=$row->ev_id;?>');">X</a></div>
функция delete_post
– это jquery, который вызывает контроллер для удаления сообщения: –
function delete_post( ev_id ) { var message_confirm =confirm("are you sure?"); if (message_confirm==true) { $.ajax({ url: "home/deletePostInProfile", type: "POST", data: {ev_id : ev_id }, dataType: "json", success: function(data) { if(data.process == "ok") { $("#post_row"+ev_id).remove(); } } }); } }
поэтому, когда функция вызова и удаленная запись обновляются, перейдите на главную страницу.
контроллер: –
public function deletePostInProfile() { $this->load->model('blog'); $ev_id=intval($_POST['ev_id']); $result = $this->blog->deletePost($ev_id);
}
зачем обновлять страницу и переходить на домашнюю страницу?
Если вы хотите перезагрузить страницу после удаления сообщения, сделайте следующее:
function delete_post( ev_id ) { var message_confirm =confirm("are you sure?"); if (message_confirm==true) { $.ajax({ url: "home/deletePostInProfile", type: "POST", data: {ev_id : ev_id }, dataType: "json", success: function(data) { if(data.process == "ok") { $("#post_row"+ev_id).remove(); window.location.href = "http://your.url"; } } }); } }
Вы можете перезагрузить страницу после успешного удаления, используя window.location.reload ()
function delete_post( ev_id ) { var message_confirm =confirm("are you sure?"); if (message_confirm==true) { $.ajax({ url: "home/deletePostInProfile", type: "POST", data: {ev_id : ev_id }, dataType: "json", success: function(data) { if(data.process == "ok") { $("#post_row"+ev_id).remove(); window.location.reload(); } } }); } }