我创建了一个显示数据库预订的网站。我每页只显示10个预订,所以我也创建了一个分页。要获得预订,你必须设置一个ID,如果我将ID直接编码到php文件中,我就能使一切正常。我现在要做的就是获取一个选择表单,这样用户就可以自己选择ID了。
我创建了一个选择表单,其中我显示所有ID作为选项,我可以选择ID并输出预订,但是当我按下" next"按钮一切都消失了。如果我现在再次选择ID并更新页面,则会显示第2页的所有预订。我该如何解决这个问题,所以当我按下"下一步"
时,将显示接下来的10个预订php我获取select-form的ID
<?php
$hejsann = array();
$hejsan = array();
$hej = 0;
$connect = server();
database();
$stmt = mssql_init("Stored_procedure", $connect);
$result = mssql_execute($stmt);
while ($row = mssql_fetch_row($result)) {
array_push($hejsan, utf8_encode($row['0'] . ' ' . $row['1']));
array_push($hejsann, $row['0']);
}
?>
选择表格:
<form method="post">
<fieldset>
<select name="taskOption" required>
<option value="" disabled selected>Choose a group</option>
<?php
while($hej < count($hejsan)) {
echo '<option value=' . $hej . '>' . $hejsan[$hej] . '</option>';
$hej++;
}
?>
</select>
<input type="submit" value="Find bookings">
</fieldset>
</form>
分页
$var = $_POST['taskOption'];
$book = bookings($hejsann[$var]);
$page = (int) $_GET['page'];
if ($page < 1) $page = 1;
$resultsPerPage = 10;
$startResults = ($page - 1) * $resultsPerPage;
$numberOfRows = count($book);
$totalPages = ceil($numberOfRows / $resultsPerPage);
$output = array_slice($book, $startResults, $resultsPerPage);
$b = 0;
while($b < count($output)) {
echo $output[$b];
$b++;
}
if($page > 1) {
echo '<a href="?page='.($page - 1).'"><span>Back</span></a> ';
}
for($i = 1; $i <= $totalPages; $i++)
{
if($i == $page)
echo '<strong>'.$i.'</strong> ';
else
echo '<a href="?page='.$i.'"><span style="margin-left: 15px;">'.$i.'</span></a> ';
}
if ($page < $totalPages) {
echo '<a href="?page='.($page + 1).'"><span style="margin-left: 15px;">Next</span></a> ';
}
if($page == $totalPages && $page > 1) {
echo '<a href="?page=1"><span style="margin-left: 15px;">First</span></a> ';
}
如果有任何不清楚的地方,请告诉我。非常感谢任何帮助!