我是php的新手。我有一个网站,我想在不同的页面显示数据。我遇到过很多分页脚本(例如http://www.tonymarston.net/php-mysql/pagination.html)。在这个网站上,他的剧本中给出了isset($ _ GET ['pageno'])。我知道它完全没有页面,但它首先是如何完成的......令人困惑,任何人都可以解释。
提前致谢
答案 0 :(得分:1)
您应该查找HTTP请求及其含义。
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
最常见的是GET。哪个是典型的URL请求。如果单击上面的链接,则表示您正在提交GET请求。因此,如果您向该网址添加参数..让我们说..
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol?pageno=2
...然后由GET执行的页面将在其GET作用域中具有pageno参数,其值为2.在PHP中检索的方式是
var $page = $_GET['pageno'];
$ _ GET是PH中的全局保留变量。和$ _POST一样 - 另一个常见的HTTP请求。
isset()只是询问是否已赋值变量或“已设置”的问题。
http://php.net/manual/en/function.isset.php
答案 1 :(得分:0)
他doessng给出了isset($ _ GET ['pageno']),但 $ _ GET ['pageno'] 。第一次没有设置$ _GET ['pageno'],所以$ pageno = 1:
if (isset($_GET['pageno'])) { // if there is anything set in $_GET['pageno']
$pageno = $_GET['pageno']; // $pageno whoult be the value in $_GET['pageno']
} else {
$pageno = 1; // nothing is set in $_GET['pageno'], so $pageno is 1
} // if