我正在尝试创建一个向我展示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>
答案 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>";
}
?>