我想将分页添加到呈现动态数据的页面。但是当我点击页面链接(1,2,3等)时,我得到以下错误。我对php很新,请协助。
注意:未定义的索引:第4行的C:\ wamp \ www \ HR \ HR_Applicants.php中的Jobid 注意:未定义的索引:第8行的C:\ wamp \ www \ HR \ HR_Applicants.php中的Jobid 警告:mysql_result()期望参数1是资源,在第18行的C:\ wamp \ www \ HR \ HR_Applicants.php中给出布尔值 注意:使用未定义的常量mysql_error - 在第28行的C:\ wamp \ www \ HR \ HR_Applicants.php中假定为'mysql_error'
第4行错误后面的所有错误都发生了,因为当我点击分页链接(即1,2,3等)时,Jobid丢失了它的值。最初当页面加载时,它落在正常(未标记的页面)上,并且工作正常。单击分页链接时会出现问题。
以下是分页页面的代码。
<?php
session_start();
print_r( $_GET, true );
print_r($_REQUEST['Jobid']);
require 'scripts/connect.php';
//Get the Person's jobid
$jobid = $_GET['Jobid'];
//the number of rows to show per page
$per_page = 2;
//Count the number of items in the database
$pages_query = mysql_query("SELECT COUNT('Personid') FROM person where jobid=$jobid");
//Round the number of pages to the nearest 10
$pages = ceil(mysql_result($pages_query,0) / $per_page);
//Check if there value of page is set
$page = (isset($_GET['page'])) ?(int)$_GET['page']: 1;
//Start counting from zero
$start = ($page -1)* $per_page;
//Select the data from the datbase, but limit it to the number of item per page
$Personid_query ="SELECT * FROM person where jobid=$jobid LIMIT $start ,$per_page";
$Personid = mysql_query($Personid_query) or die(mysql_error);
$row = mysql_fetch_assoc($Personid);
&GT;
上面的代码就在HTML标签之前。以下代码属于HTML标记,因为显示给用户的数据是动态的,并且是从找到“jobid”的数据库中选择的。
<fieldset>
<?php do{?>
<p><a href="Resume.php?Personid=<?php echo $row['Personid'];?>"><?php echo $row['Personid']?></a></p>
<?php echo $row['Title'];?> <?php echo $row['Forename']?> <?php echo $row['Surname']?> <?php echo $row['ApplicationDate'];?>
<?php }while ($row = mysql_fetch_assoc($Personid))?>
<br />
<?php
//Show the pagination links at the bottom of the page
if ($pages >= 1 && $page<= $pages)
{
for($i=1;$i<=$pages;$i++)
{
echo '<a href="?page='.$i.'">'.$i.'</a> ';
}
}
?>
</fieldset>
答案 0 :(得分:0)
您没有在后续页面链接中传递Jobid参数。
echo '<a href="?page='.$i.'">'.$i.'</a> ';
应该是
echo '<a href="?Jobid='.$_GET['Jobid'].'&page='.$i.'">'.$i.'</a> ';