【问题标题】:PHP — Undefined Variable with $_GET TestPHP — 带有 $_GET 测试的未定义变量
【发布时间】:2014-11-10 12:07:37
【问题描述】:

我在以下 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; ?>

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

谁能看出我做错了什么?

【问题讨论】:

  • 如果代码中只有 PHP 而没有其他语言,为什么你的每一行都包含 &lt;?php?&gt;
  • if(条件){ 代码; }
  • 试试 echo '
    ';print_r($_GET);回声'
    ';让我们知道结果
  • @Riad 谢谢,我试了一下。它告诉我这是一个空数组

标签: php wordpress forms variables get


【解决方案1】:

刚刚发现在这个URL 中有未定义的警告。你必须使用:

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

【讨论】:

  • 谢谢,我已经解决了这个问题,但不幸的是它仍然无法正常工作!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多