使用php和ajax分页不起作用
下面提到的是3个不同的文件 第一个文件Package.php 代码: 第三个文件包_description.php 代码: 每页$10使用php和ajax分页不起作用,php,javascript,ajax,Php,Javascript,Ajax,下面提到的是3个不同的文件 第一个文件Package.php 代码: 第三个文件包_description.php 代码: 每页$10 $row_count = mysql_query("select count(package_id) from package where is_valid=".$_GET['type']); $pages = ceil(mysql_result($row_count,0) / $perpage); $page=(isset($_G
$row_count = mysql_query("select count(package_id) from package where is_valid=".$_GET['type']);
$pages = ceil(mysql_result($row_count,0) / $perpage);
$page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start=($page - 1) * $perpage;
$result = mysql_query("SELECT * FROM package where is_valid='".$_GET['type']."'ORDER BY package_id DESC LIMIT $start , $perpage ");
echo '<div class="pagination pagination-middle pagination-right"><ul>';
if($pages >= 1 && $page <=$pages)
{
for($x=1; $x<=$pages; $x++)
{
if($x==$page)
{
echo '<li class="disabled"><a href="?page='.$x.'">'.$x.'</a></li>';
}
else
{
echo '<li class="active"><a href="?page='.$x.'">'.$x.'</a></li>';
}
}
}
echo '</ul></div>';
echo " <center>
<table class='table table-hover' border=5>
<th>Package Name</th>
<th>Package Credits</th>
<th></th>";
while($row=mysql_fetch_array($result))
{
echo " <tr>
<td>" .$row['package_name'] ."</td>
<td>" .$row['package_credits'] ."</td>
<td><center><a href='Edit_Package.php?id=".$row['package_id'] . "'>Edit</a></center </td>
</tr>";
}
echo " </table><br>
</center>
</form>";
?>
$row\u count=mysql\u查询(“从包where\u valid=“.$\u GET['type']);
$pages=ceil(mysql\u结果($row\u count,0)/$perpage);
$page=(isset($\u GET['page']))?(int)$_GET["page']:1 ;;
$start=($page-1)*$perpage;
$result=mysql\u query(“SELECT*FROM package where\u valid='”$\u GET['type']。“'ORDER BY package\u id DESC LIMIT$start,$perpage”);
回声“”;
如果($pages>=1&&$pages
问:当我点击第一个文件中的有效或无效选项时,它将正确显示数据。
当记录超过10条时,当我点击第2页时,它不会显示第2页的记录。
问题在于javascript函数,因为相同的分页脚本在同一页面上运行良好。这里涉及3个不同的页面,包括javascript函数。我不知道问题到底出在哪里。是否有任何机构有任何解决方案请务必让我知道。
提前谢谢。我确实找到了解决问题的办法 下面是我对service.js文件所做的更改 代码: 实际上,我无法捕获页面变量并将其传递到package_description.php文件,因此我捕获了package.php文件url并存储到url变量中,然后使用.replace()函数仅提取其中的数字部分,并根据需要进行一些小的更改。 希望这件事在将来出现类似问题时能对别人有所帮助。 然后对任何查询进行注释。 谢谢
function package_changed()
{
var xmlhttp;
var type;
type=document.getElementById("pack_type").value;
if(type=="label")
return;
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("package_info").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","Package_description.php?type="+type,true);
xmlhttp.send();
}
$row_count = mysql_query("select count(package_id) from package where is_valid=".$_GET['type']);
$pages = ceil(mysql_result($row_count,0) / $perpage);
$page=(isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start=($page - 1) * $perpage;
$result = mysql_query("SELECT * FROM package where is_valid='".$_GET['type']."'ORDER BY package_id DESC LIMIT $start , $perpage ");
echo '<div class="pagination pagination-middle pagination-right"><ul>';
if($pages >= 1 && $page <=$pages)
{
for($x=1; $x<=$pages; $x++)
{
if($x==$page)
{
echo '<li class="disabled"><a href="?page='.$x.'">'.$x.'</a></li>';
}
else
{
echo '<li class="active"><a href="?page='.$x.'">'.$x.'</a></li>';
}
}
}
echo '</ul></div>';
echo " <center>
<table class='table table-hover' border=5>
<th>Package Name</th>
<th>Package Credits</th>
<th></th>";
while($row=mysql_fetch_array($result))
{
echo " <tr>
<td>" .$row['package_name'] ."</td>
<td>" .$row['package_credits'] ."</td>
<td><center><a href='Edit_Package.php?id=".$row['package_id'] . "'>Edit</a></center </td>
</tr>";
}
echo " </table><br>
</center>
</form>";
?>
function package_changed()
{
var xmlhttp;
var type;
type=document.getElementById("pack_type").value;
var url=document.URL;
var thenum = url.replace( /^\D+/g, '');
if(type=="label")
return;
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("package_info").innerHTML=xmlhttp.responseText;
}
}
if(thenum=="")
{
xmlhttp.open("GET","Package_description.php?type="+type+"&page=1",true);
xmlhttp.send();
}
else
{
xmlhttp.open("GET","Package_description.php?type="+type+"&page="+thenum,true);
xmlhttp.send();
}
}