"解析错误"当使用$ _GET变量(PHP)时

时间:2017-06-02 12:53:46

标签: php html

我正在尝试创建一个向我展示SQL数据库内容的网页。这有效,但现在我正在创建一个允许过滤的搜索选项。

我似乎无法让超级全球$_GET工作,我总是得到他的错误:

  

解析错误:语法错误,意外' $ _ GET' (T_VARIABLE)   HTML / PHP代码:

<header>
    <div id="divSearchBar">
        <form name="SearchBar" method="get" action="index.php">
            <input type="text" name="txtSearchBar"/>
            <input type="submit" value="Search"/>
            <input type="submit" name="sbmAddItem" value="Add Item"/>
        </form>
    </div>
</header>
<main>
        <?php
            include_once "Repository.php";

            $r = new Repository();
            $tmp = "";
            if (isset $_GET["txtSearchBar"])
            {
                $tmp = $_GET["txtSearchBar"];   
            }

            $myItems = $r->GetItems(tmp);
            for($i=0;$i<count($myItems);$i++)
            {
                print '<div id="divGen"><p id="pGen">' . $myItems[$i]->Item . '</p><p id="pGen2">' . $myItems[$i]->Category . "</p></div>";
            }
        ?>
</main>

3 个答案:

答案 0 :(得分:2)

您需要在isset函数

中使用括号
if (isset($_GET["txtSearchBar"])) // <-- Here
{
    $tmp = $_GET["txtSearchBar"]; 
}

答案 1 :(得分:1)

将您的代码更改为

if (isset($_GET["txtSearchBar"]))
{
      $tmp = $_GET["txtSearchBar"];   
}

答案 2 :(得分:1)

在圆括号中使用isset()函数

<?php
            include_once "Repository.php";

            $r = new Repository();
            $tmp = "";
            if (isset ($_GET["txtSearchBar"]))
            {
                $tmp = $_GET["txtSearchBar"];   
            }

            $myItems = $r->GetItems(tmp);
            for($i=0;$i<count($myItems);$i++)
            {
                print '<div id="divGen"><p id="pGen">' . $myItems[$i]->Item . '</p><p id="pGen2">' . $myItems[$i]->Category . "</p></div>";
            }
        ?>