1

嗨,我正在制作一个带有响应式 HTML5 前端的 CMS,这部分代码从 url 检索相关信息,以便显示相关信息

这是我收到的通知

注意:未定义的索引:第 7 行 /home/hj016/public_html/SSTW/index.php 中的 pid

    require_once "script/connect_to_mysql.php";
// Determine which page ID to use in our query below
    if (!$_GET['pid']) {
        $pageid = '1';
    } else {
        $pageid = ereg_replace("[^0-9]", "", $_GET['pid']); 
// filter everything but numbers for security
    }

有什么办法可以隐藏这个??

4

3 回答 3

1

在生产服务器上,您通常会隐藏通知。但是检查 usingisset($_GET['pid'])将是首选方法。

于 2013-03-19T22:41:48.090 回答
1

尝试

if (!isset($_GET['pid'])) {

基本上,即使您试图检查它是否未定义,您也需要一个未定义的索引。执行此操作的安全方法是使用 isset,因为如果未定义它就不会出错,因为您检查的存在不是价值。

于 2013-03-19T22:41:02.463 回答
0
 require_once "script/connect_to_mysql.php";
    // Determine which page ID to use in our query below
    if (!isset($_GET['pid']) || empty($_GET['pid'])) {
        $pageid = '1';
    } else {
        $pageid = ereg_replace("[^0-9]", "", $_GET['pid']); 
    // filter everything but numbers for security
    }

怎么样?将确保它的设置而不是设置为就像 pid=

于 2013-03-19T22:45:58.987 回答