php分页,下次点击不显示任何内容

时间:2014-04-28 09:30:09

标签: php forms pagination

我创建了一个显示数据库预订的网站。我每页只显示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>&nbsp';
}

for($i = 1; $i <= $totalPages; $i++)
{
    if($i == $page)
        echo '<strong>'.$i.'</strong>&nbsp';
    else
        echo '<a href="?page='.$i.'"><span style="margin-left: 15px;">'.$i.'</span></a>&nbsp';
}

if ($page < $totalPages) {
    echo '<a href="?page='.($page + 1).'"><span style="margin-left: 15px;">Next</span></a>&nbsp;';
}

if($page == $totalPages && $page > 1) {
    echo '<a href="?page=1"><span style="margin-left: 15px;">First</span></a>&nbsp';
}

如果有任何不清楚的地方,请告诉我。非常感谢任何帮助!

0 个答案:

没有答案