2016-03-25 2 views
0

Im на этой странице: website.php страницы = 5 и на этой странице я иметь такую ​​форму:формы после действия в PHP вар

<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 button (если isset .... мой код php получает номер и загружается в $ pagenumber var)

Но новая страница не является Website.php? page = 3 что я хочу. Новая страница - website.php? Page = (номер не указан). Если я еще раз нажму, то перейдите к правой странице.

Я думаю, что в первом прессе, когда я делаю $ pagenumber не объявляется. Только когда я нажимаю секунду.

Как это исправить? Я должен использовать этот способ я не могу использовать сессии, печенье и т.д.

   <?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); } ; 
       } 
      ?> 
+0

Вы можете включать в себя часть, где вы назначаете '$ pagenumber'? – Panda

+0

как и где вы объявляете переменную $ pagenumber' перед этой формой? показать нам. – mitkosoft

+0

Я добавил его к моему вопросу. –

ответ

2

Когда вы сделаете это:

$ intvizsgalat = $ kitkeresekw/10;

$ intvizsgalat is float, даже если результатом является int, потому что это результат деления.

Вы можете попробовать var_dump ($ intvizsgalat), чтобы подтвердить

попробовать что-то вроде этого:

$floatParts = $intvizsgalat - floor(intvizsgalat); 
if ($floatParts == 0) { 
// 
} else { 
// 
} 
+0

'$ $ = intvizsgalat kitkeresekw/10; Имеются 2 разных результата. a: целое число b: десятичные числа, и я проверяю это. но эта часть - моя проблема. Когда я нажимаю на кнопку «перейти» ссылка действие техника его подводит загрузить $ вариант PageNumber только если нажать два раза: S –

+0

Ok, поэтому добавьте скрытый вход в форму, как этот <входной тип = «скрытый» значение = « "/> – achovovich

Смежные вопросы