PHP — 带有 $_GET 测试的未定义变量


PHP — Undefined Variable with $_GET Test

我在以下WP站点的侧边栏中有一个表单 — http://www.mattpealing-server.co.uk/~devchewengco/

这是我用于结果页面的部分代码:

<?php if (isset($_GET['ApplianceType']) || isset($_GET['brand'])) : // search filter form ?>
    <?php query_posts($query_string . '&orderby=title&order=ASC') ?>
        <?php get_template_part('loop', 'feed-products' ); ?>
    <?php wp_reset_query(); ?>
<?php else : // display categories as default ?>
    <?php get_template_part('include', 'feed-categories-products' ); ?>
<?php endif; ?>

但是该语句总是返回错误。最初,我没有isset()函数但这给了我未定义的变量错误

谁能看出我做错了什么?

刚刚发现在此 URL 中有未定义的警告。您必须使用:

isset($_GET['Brand'])  // you are using 'brand' 

你不一定做错了什么。如果您在没有isset -check 的情况下收到"未定义的变量"错误,这可能意味着 $_GET 数组中的 ApplianceTypebrand 键未定义。

它们要么被删除,要么根本不设置。