PHP:$_GET 返回“空白”数据,而不是 URL 中显示的数据


PHP: $_GET returning 'blank' data instead of what is displayed in URL

我正在尝试在我的Laravel PHP应用程序中使用$_GET命令来检索用户通过从下拉菜单中选择选项提交表单后URL中显示的值。 用户做出选择后,所选选项将显示在URL中,例如

选择前的网址:

localhost:8000/pics_vids

选择后的网址:

localhost:8000/pics_vids?category=tabletops

控制器:

if (isset($_GET['category']))
        {
            $urlcategory = $_GET['category'];
            /* Additional controller code */
            $data = compact('value1','value2', 'value3', 'urlcategory');
            $this->layout->content = 'View::make('home.picsvids.pics_vids_overview', $data);
        }

视图:

/*Output produces blank value instead of selected category */
<b>URL Category: {{ $urlcategory }}</b><br>

我不太确定为什么当它应该返回所选类别的值时它显示为空白。 任何帮助都非常感谢,谢谢!

使用内置的Input::get('name of variable here');表示法获取_GET_POST变量。应该可以解决您的问题,并且肯定会使您的代码更易于阅读/维护。