<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를 사용하고 있습니다. 더 좋은 방법이 같은 것을 사용하는 것입니다 - 당신이 jQuery를 사용하여 작업하는 경우, 당신은 페이지로드 deleteComment()를 호출하지 버튼을
이것은 호출되고있는 함수입니다. php include ("pass.php"); 클래스 { \t 정적 함수 deleteComment ($ comId)을 삭제 \t { \t \t $ deleteComment =는 mysql_query 또는 (mysql_error를) 다이 ('$ comId.. "" "식을 WHERE 코멘트에서 h' '); \t} } Delete :: deleteComment ($ _ GET [ 'id']); ?> –
을 클릭 또한 http://api.jquery.com/category/ajax/ , 그것은 아주 간단 :
은 삭제 버튼을 변경이 같은 뭔가 :
<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>
시도했지만 작동하지 않았습니다. import 문 을 추가했습니다. 다른 일을해야합니까? –
nvm 훨씬 간단한 해결책으로 문제를 해결했습니다. 필자는 링크 href를 사용하여 함수를 직접 호출 한 다음 해당 페이지로 다시 리디렉션했습니다. 그래도 모든 도움을 주셔서 감사합니다. –
@Gavin 판매자 좋은 것을 듣고;) 오신 것을 환영합니다! – Quasdunk
- 1. 자바 스크립트 함수가 호출되지 않습니다.
- 2. 어떻게 자바 스크립트 함수가 호출되는지 알고 싶습니까?
- 3. jQuery에서 자바 스크립트 함수가 호출되지 않았습니다. $ .submit
- 4. 함수가 호출되지 않습니다.
- 5. 스크립트의 자바 스크립트 onclick
- 6. PHP 함수가 upload_max_filesize를 알고 있습니다.
- 7. 함수가 호출되지 않았습니다.
- 8. Java에서 PostgreSQL 함수를 호출하면 왜 함수가 존재하지 않는다는 오류가 표시됩니까?
- 9. 자바 스크립트 함수가 호출되지 않습니다 - ASP.NET 및 UpdatePanel
- 10. 자바 스크립트 함수가 함수가 아닙니다.
- 11. 자바 스크립트 함수가 onclick 페이지 대신 onload에 자동으로 호출합니다.
- 12. onClick 자바 스크립트 함수를 통해 PHP를 사용하여 MySql 데이터베이스 업데이트
- 13. Visual Studio : 디버거에서 함수가 "부작용"을 일으키지 않는다는 것을 알립니다.
- 14. 자바 스크립트의 OnClick 핸들러 내가 지금처럼 온 클릭 인라인에서 자바 스크립트 함수를 호출하고있어
- 15. 이 자바 스크립트 함수가 호출되지 않고 실행되는 이유는 무엇입니까?
- 16. 자바 스크립트 함수를 호출하는 방법
- 17. 필요 자바 스크립트 수면() 대체 나는이 나쁜 것을 알고
- 18. 자바 스크립트 양식 업데이트 Onclick
- 19. Drupal 테마 함수가 호출되지 않았습니까?
- 20. ASP.net 사용자 정의 컨트롤이 자바 스크립트 함수를 호출하지 않습니다.
- 21. 누구나 html에 대한 자바 스크립트 제거 도구를 알고 있습니다.
- 22. 자바 스크립트 setInterval 함수가 작동하지 않습니다.
- 23. Gridview RowDeleting 이벤트에서 Javascript 함수를 호출하십시오.
- 24. 자바 스크립트 내가 제로 자바 스크립트를 알고
- 25. 아약스와 php로 자바 스크립트 함수가 작동하지 않습니다.
- 26. onclick 이벤트에서 div에 변수를 전달하고 싶습니다 (단일 div를 사용하고 있습니다)
- 27. 자바 스크립트 오류 : "val.match가 함수가 아닙니다."
- 28. 자바 스크립트 우수 사례 - onclick 대 unobstrusive
- 29. 자바 스크립트 함수가 hx의 onclick을 호출하지 못합니다 : commandExButton
- 30. try ... try ... catch 함수 내에서 예외가 발생하지 않는다는 것을 알고 있다면
이 자바 스크립트 인 칼레를 d by onClick은 ajax 요청이며 php 함수 인 reportComment 자체가 다른 파일에서 ajax에 의해 호출되고 있습니다. –