2016-03-25 14 views
0

Im in dieser Seite: website.php page = 5 und in dieser Seite habe ich diese Form:Form Post Aktion in php var

<form method="POST" action="website.php?page=<?php echo $pagenumber; ?>"> 
     <input type="text" name="goto" /> 
     <input type="submit" name="submit" value="goto" /> 
</form> 

Wenn ich so etwas wie 3 in das Textfeld schreiben und drücken Sie die gOTO-Taste (wenn isset .... mein pHP-Code die Nummer und lädt in die $ var Seitennummer erhalten)

Aber die neue Seite nicht die website.php? page = 3 was ich will. Die neue Seite ist website.php? Page = (es gibt keine Nummer) .und wenn ich erneut drücke dann geht es auf die rechte Seite.

Ich denke in der ersten Presse, wenn ich die $ Pagenummer nicht erklärt werde. Nur wenn ich Sekunde drücke.

Wie kann ich es beheben? Ich muss diese Art und Weise verwende ich Sitzung verwenden kann nicht, Cookie usw.

   <?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

Können Sie den Teil enthalten, in dem Sie '$ pagenumber' zuweisen? – Panda

+0

Wie und wo deklarieren Sie die Variable "$ Pagenummer" vor diesem Formular? Zeig uns. – mitkosoft

+0

Ich habe es zu meiner Frage hinzugefügt. –

Antwort

2

Wenn Sie dies tun:

$ intvizsgalat = $ kitkeresekw/10;

$ intvizsgalat ist float, auch wenn das Ergebnis int ist, weil es das Ergebnis einer Division ist.

können Sie versuchen, var_dump ($ intvizsgalat)

bestätigen so etwas wie dies versuchen:

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

$ intvizsgalat = $ kitkeresekw/10; Es gibt 2 verschiedene Ergebnisse. a: ganze Zahl b: Dezimalzahlen und ich überprüfe das. aber nicht dieser Teil ist mein Problem. Wenn ich den "goto" Button drücke, läd der Aktionslink die $ pagenumber Variante nur dann nicht hoch, wenn ich zweimal drücke: S –

+0

Ok, also füge einen versteckten Input in dein Formular ein achovovich