Я работаю над арендным веб-сайтом, который переносит дату со страницы на другую, например, пользователь вводит дату и некоторую информацию, и когда он переходит на другую страницу, он должен найти информацию, которую он ввел на первой странице. Все работает нормально, за исключением того, что когда я добавляю разбивку на страницы следующим образом: [1] [2] [3] [4] каждый раз, когда я нажимаю на номер страницы в разбивке на страницы, данные POST будут потеряны. Например, если я щелкнул номер 2 в разбивке на страницы, я получаю это сообщение:
Undefined index: date......
Я нашел несколько решений, использующих метод get, но я не знаю, как использовать метод get в этой ситуации.
Что я должен изменить в своем коде, чтобы не потерять данные POST?
вот мой полный код:
<?php
$date= $_POST['date']; // the post data from previous page
$info= $_POST['info']; // the post data from previous page
?>
<form action="next_page.php" method="post" name="myForm">
<input name="date" type="hidden" value="<?php echo $date; ?>" />
<input name="info" type="hidden" value="<?php echo $info; ?>" />
<?php
include(db.php);
$q="select count(*) \"total\" from users";
$ros1=mysql_query($q,$link);
$row=(mysql_fetch_array($ros1));
$total=$row['total'];
$dis=8;
$total_page=ceil($total/$dis);
$page_cur=(isset($_GET['page']))?$_GET['page']:1;
$k=($page_cur-1)*$dis;
$query="SELECT * FROM cars limit $k,$dis";
$ros=mysql_query($query,$link);
while($row = mysql_fetch_array($ros))
{
echo $row["user_id"];
echo $row["user_name"];
echo $row["user_email"];
}
for($i=1;$i<=$total_page;$i++){
if($page_cur==$i){
echo ' <input type="button" value="'.$i.'"> ';
}
else{
echo '<a href="carstype.php?page='.$i.'"> <input type="button" value="'.$i.'"> </a>';
}}
?>
<input type="submit" name="userId" value="' .$row['user_id'] . '" />
</form>