我在这个页面:website.php?第5页,在这一页我有这样的表格:
<form method="POST" action="website.php?page=<?php echo $pagenumber; ?>">
<input type="text" name="goto" />
<input type="submit" name="submit" value="goto" />
</form>
如果我在文本字段中写入类似3的内容,并按下goto按钮(如果isset……我的php代码获取数字并上传到$pagenumber-var)
但是新页面不是网站.php吗?page=3我想要什么。新页面是website.php?page=(没有数字)。如果我再按一次,则转到右侧页面。
我想在第一次按下时,$pagenumber没有声明。只有当我按下第二个时。
我该怎么修?我必须使用这种方式我不能使用会话,cookie等
<?php if(isset($_POST['submit']))
{
$kitkeresek = $_POST['goto'];
$becsuletemw = "SELECT * FROM adatok WHERE nev = '$kitkeresek'";
$becsuletem2w = mysql_query($becsuletemw);
while( $becsuletem3w = mysql_fetch_array($becsuletem2w))
$becsuletemw = $becsuletem3w["becsulet"];
$valllamiw = mysql_query("SELECT becsulet FROM adatok WHERE becsulet > '$becsuletemw' ");
$rowsw = mysql_num_rows( $valllamiw );
$kitkeresekw = $rowsw + 1 ;
$intvizsgalat= $kitkeresekw/10;
if (is_int($intvizsgalat))
{ $pagenumber = $intvizsgalat - 1 ; }
else
{$pagenumber = floor($kitkeresekw/10); } ;
}
?>
执行此操作时:
$intvizsgalat=$kitkeresekw/10;
$intvizsgalat是float,即使结果是int,因为它是除法的结果。
您可以尝试var_dump($intvizsgalat)来确认
试试这样的东西:
$floatParts = $intvizsgalat - floor(intvizsgalat);
if ($floatParts == 0) {
//
} else {
//
}