我创建了一个显示数据库预订的网站。我每页只显示10个预订,所以我也创建了一个分页。要获得预订,您必须在选择表单中选择ID。继承了page.php?page = 1中的select-form:
<select name="taskOption" required>
<option value="" disabled selected>Choose ID</option>
<?php
if (isset($_POST['taskOption'])) {
$Option = $_POST['taskOption'];
} else {
$_POST['taskOption'] = 0;
}
while($hej < count($hejsan)) {
if($hej==$_POST['taskOption']){
$selected = "selected=selected";
}else{
$selected = "";
}
echo '<option value="' . $hej . '" '.$selected .'>' . $hejsan[$hej] . '</option>';
$hej++;
}
?>
</select>
<input type="submit" value="Find bookings">
如果我在page.php?page = 1中选择了ID并按提交,则会显示10个预订。当我在我的分页中按“下一步”时(参见下文),page.php?page = 2将不会显示预订。
if ($page < $totalPages) {
echo '<a href="?page='.($page + 1).'"><span>Next</span></a>';
}
我试过了:
if(isset($hejsann[$Option])) {
echo $hejsann[$Option];
} else {
echo "No ID selected!";
}
在page.php?page = 1中,这将显示ID,当我按“Next”并输入page.php?page = 2时,它回显“未选择ID!”
所以当我输入page.php?page = 2时,似乎没有设置$ _POST ['taskOption'],即使我在page = 1中设置了值。我怎样才能解决这个问题?感谢任何帮助!
答案 0 :(得分:0)
你可以通过在你的分页中添加id并在下一页中从url读取id来实现这一点,例如;
$id = (!empty($_POST['taskOption']))? $_POST['taskOption']: $_GET["id"];
if ($page < $totalPages) {
echo '<a href="?id=' . $id . '&page='.($page + 1).'"><span>Next</span></a>';
}