我在PHP编程中遇到了一些问题,所以我会接受这笔交易。
这是困扰我的代码:
$pageNum = $_GET['page'];
if(!isset($pageNum)) $pageNum=1;
现在,我们的想法是,您的页面上有3个项目,通过PHP非常棒,您只有2个(从3个),第3个在另一个页面上,就像您在底部有这些页码一样。
经常说:
注意:未定义的索引:C:\ xampp2 \ htdocs \ autosalon_db \ model中的页面 第3行的Offer.php
(那个php文件)
另一个人也这样说:
注意:未定义的索引:stranica in 第10行的C:\ xampp2 \ htdocs \ autosalon_db \ index.php
(另一档案)
现在任何人都可以向我解释我哪里出错了?
答案 0 :(得分:0)
您没有提供完整的代码或触发代码的网址 - 因此我将根据您提供的内容重新编码代码段。这里的问题是你在检查它是否存在之前根据$_GET
分配一个变量。你正在检查之后是否设置了该变量。
$pageNum = $_GET['page'];
if(!isset($pageNum)) $pageNum=1;
试试这个。
$pageNum = 1;
if (array_key_exists('page', $_GET) && !empty(trim($_GET['page']))) {
$pageNum = $_GET['page'];
}
我正在做的是在发生任何事情之前为$pageNum
设置默认值。然后if
检查page
中是否存在密钥$_GET
,以及该值是否为空。如果它不为空,则会将$pageNum
设置为$_GET['page']
的值。
应该有所帮助。但同样,你的问题是缺少真正评估所需的一些数据。