php分页,下次单击时不显示任何内容
我已经创建了一个网站,显示从数据库预订。我每页只显示10个预订,所以我也创建了一个分页。要获得预订,您必须设置一个ID,如果我将ID直接编码到php文件中,我会使一切正常。我现在要做的是获取一个select表单,这样用户就可以自己选择ID了 我创建了一个选择表单,在该表单中,我将所有ID显示为选项,我可以选择一个ID并进行预订,但当我按下“下一步”按钮时,所有内容都消失了。如果我现在再次选择ID并更新页面,那么将显示第2页的所有预订。我如何解决这个问题,当我按下“下一步”时,将显示接下来的10个预订 获取select表单ID的phpphp分页,下次单击时不显示任何内容,php,forms,pagination,Php,Forms,Pagination,我已经创建了一个网站,显示从数据库预订。我每页只显示10个预订,所以我也创建了一个分页。要获得预订,您必须设置一个ID,如果我将ID直接编码到php文件中,我会使一切正常。我现在要做的是获取一个select表单,这样用户就可以自己选择ID了 我创建了一个选择表单,在该表单中,我将所有ID显示为选项,我可以选择一个ID并进行预订,但当我按下“下一步”按钮时,所有内容都消失了。如果我现在再次选择ID并更新页面,那么将显示第2页的所有预订。我如何解决这个问题,当我按下“下一步”时,将显示接下来的10个
<?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=$\u POST['taskOption'];
$book=预订($hejsann[$var]);
$page=(int)$_GET['page'];
如果($page<1)$page=1;
$resultsPerPage=10;
$startResults=($page-1)*$resultsPerPage;
$numberOfRows=计数($book);
$totalPages=ceil($numberOfRows/$resultsPerPage);
$output=array\u slice($book、$startResults、$resultsPerPage);
$b=0;
而($b1){
回音';
}
对于($i=1;$i 1){
回音';
}
如果有什么不清楚的,请告诉我。非常感谢您的帮助 我想知道你是如何如此轻松地将$\u GET和$\u POST组合在一起的?你是什么意思?难道不可能吗?(我对PHP非常陌生)如果你的表单方法是$u post或$u request,那么就只有$u post或$u request有效了。忘了说,我在按下“下一步”时收到了这些错误消息:[Mon Apr 28 11:45:33 2014][error][client IP]PHP注意:未定义索引:第124行/var/www/html/Booking.PHP中的taskOption,referer:IP/Booking.PHP?page=1[Mon Apr 28 11:45:33 2014][error][客户端IP]PHP注意:未定义的索引:在/var/www/html/Booking.PHP的第137行,referer:IP/Booking.PHP?page=1我没有立即看到问题,但我会给你一个提示:尝试为1个项目创建分页…忘记你的选择框,并编写一个分页示例,该示例定义适用于1个项目。如果效果良好,请尝试在w中更改代码可以使用选择框进行选择。。
$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> ';
}