将post-action转换为php-var


form post action into php var

我在这个页面: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 { 
//
}