<style type="text/css">@import url("cstyle.css");</style>
<style type="text/css">@import url("style.css");</style>
<script type="text/javascript">
function deleteComment(id)
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","deleteComment.php?id="+id,true);
xmlhttp.send();
}
$(document).ready(function()
{
deleteComment(id);
});
</script>
<?php
include_once("pass.php");
include("common.php");
class ComA
{
static function reportComment()
{
$query = mysql_query("SELECT * FROM comments WHERE Flag =1");
$number=mysql_num_rows($query);
// number of rows to show per page
$rowsperpage = 15;
// find out total pages
$totalpages = ceil($number/$rowsperpage);
// get the current page or set a default
if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage']))
{
// cast var as int
$currentpage = (int) $_GET['currentpage'];
}
else
{
// default page num
$currentpage = 1;
}
//if current page is greater than total pages...
if ($currentpage > $totalpages)
{
// set current page to last page
$currentpage = $totalpages;
}
//if current page is less than first page...
if ($currentpage < 1)
{
// set current page to first page
$currentpage = 1;
}
//the offset of the list, based on current page
$offset = ($currentpage - 1) * $rowsperpage;
// get the info from the db
// while there are rows to be fetched...
$sql = mysql_query("SELECT * FROM comments WHERE Flag = 1 ORDER BY id DESC LIMIT $offset, $rowsperpage");
?>
<div id="count">
<div id="title"><b>Edit Reported Comments</b></div>
<?php
if($number==1)
echo $number . " COMMENT";
else
echo $number . " COMMENTS";
?>
</div>
<?php
while ($content = mysql_fetch_assoc($sql))
{
?>
<div id="delete">
<?php $javaid=$content['id']; ?>
<a href="<?php $_GET['location'] ?>" onClick="deleteComment(<?php echo $javaid ?>)" ><img src="_" onmouseover="_" onmouseout="_"></a>
</div>
<div id="comment">
<?php
echo $content['username'] . " <br/> " ;
?>
<div id="timestamp">
<?php
echo "Posted " . $content['date'];
?>
</div>
<?php
echo $content['comment'];
?>
</div>
<div class="greyRule"><hr /></div>
<?php
} // end while
/****** build the pagination links ******/
// range of num links to show
$range = 3;
?>
<div id="page">
<?php
// if not on page 1, don't show back links
if ($currentpage > 1)
{
?>
<a href="<?php echo $_GET['location'] ?>¤tpage=1" class="blue"><< first </a>
<?php
// get previous page num
$prevpage = $currentpage - 1;
?>
<a href="<?php echo $_GET['location'] ?>¤tpage=<?php echo $prevpage ?>" class="blue">< previous </a>
<?php
}
// loop to show links to range of pages around current page
for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++)
{
// if it's a valid page number...
if (($x > 0) && ($x <= $totalpages))
{
// if we're on current page...
if ($x == $currentpage)
{
// 'highlight' it but don't make a link
echo " <b>$x</b> "; //needs to be RIGHT ALIGNED
// if not current page...
}
else
{
// make it a link
?>
<a href="<?php echo $_GET['location'] ?>¤tpage=<?php echo $x ?>" class="blue"> <?php echo $x?></a>
<?php
} // end else
} // end if
} // end for
// if not on last page, show forward and last page links
if ($currentpage != $totalpages && $totalpages!=0)
{
// get next page
$nextpage = $currentpage + 1;
?>
<a href="<?php echo $_GET['location'] ?>¤tpage=<?php echo $nextpage ?>" class="blue"> next ></a>
<a href="<?php echo $_GET['location'] ?>¤tpage=<?php echo $totalpages ?>" class="blue"> last >></a>
<?php
}
?>
</div>
<?php
}
}
ComA::reportComment();
?>
回答
您正在以錯誤的方式使用XmlHttpRequest。更好的辦法是使用這樣的事情 - http://api.jquery.com/category/ajax/ 此外,您在頁面加載調用deleteComment(),而不是點擊鏈接
這是被稱爲..... <?php include(「pass.php」)的函數。 級別刪除 { \t靜態函數deleteComment($ comId) \t { \t \t $ deleteComment =請求mysql_query( 「DELETE FROM評論WHERE ID = '」 $ comId。 「'」)或死亡(mysql_error); \t} } Delete :: deleteComment($ _ GET ['id']); ?> –
如果您正在使用jQuery,這是很簡單的:
更改刪除按鈕對這樣的事情:
<a class="delete_btn" rel="<?php echo $comment_id; ?>" href="#"><img src="_" onmouseover="_" onmouseout="_"></a>
,並把這個腳本的地方在它下面:
<script>
$('.delete_btn').click(function() {
var id = $(this).attr('rel');
$.get('deleteComment.php', {'id' : id}, function(data) {
$('#div_with_the_deleted_comment').html('This comment was deleted.');
return false;
}
});
</script>
我試過這個,它沒有工作。我添加了導入語句。我需要做其他事嗎? –
nvm我用一個更簡單的解決方案解決了這個問題。我使用鏈接href直接調用該函數,然後重定向回該頁面。感謝您的所有幫助。 –
@Gavin Sellers很高興能聽到;)不客氣! – Quasdunk
- 1. Javascript函數沒有被調用onclick?
- 2. Javascript函數沒有在按鈕的onclick事件中被調用
- 3. Javascript:爲什麼我的函數沒有被onclick調用?
- 4. 在javascript中調用所有onclick事件中的函數
- 5. 我想在調用另一個函數時調用函數
- 6. 我的keyPressed函數沒有被調用
- 7. 我的JavaScript文件中的jquery函數沒有被調用
- 8. 從onclick事件調用jQuery函數
- 9. 將數據推送到JavaScript函數使用onClick事件調用
- 10. 函數不被調用使用onClick事件調用的主JS函數
- 11. OnClick事件調用一個js函數和一個回調函數
- 12. JavaScript函數不會被調用所有
- 13. Javascript函數未被onclick調用
- 14. AJAX函數沒有被調用與按鈕onclick函數
- 15. 函數沒有被調用
- 16. 函數沒有被調用
- 17. 該按鈕沒有調用javascript函數
- 18. SetInterval沒有調用該函數 - javascript
- 19. JavaScript函數沒有被調用正確
- 20. 我如何在onClick函數中編寫JavaScript代碼以及我也想調用另一個函數
- 21. 如何替換的onclick函數調用我的函數調用
- 22. ASP.NET調用JavaScript函數OnClick
- 23. Javascript innerHTML調用onclick函數
- 24. 條件滿足但函數沒有被調用(基本的JavaScript)
- 25. 我想在表中調用一個JavaScript函數td php
- 26. Javascript addEventListener函數被調用而沒有觸發事件
- 27. JS事件。只有一個事件處理函數被調用?
- 28. 使用onclick調用函數,並在該函數內調用另一個函數使用onclick
- 29. 的JavaScript的onclick沒有一個函數調用
- 30. 如何在onclick事件中調用多個JavaScript函數?
這個JavaScript作爲卡萊d by onClick是一個ajax請求,php函數reportComment本身被另一個文件中的ajax調用。 –