SQLデータベースの内容を表示するWebページを作成しようとしています。これは動作しますが、フィルタリングを可能にする検索オプションを作成しています。
私も仕事にスーパーグローバル$_GET
を得るように見えることができない、と私はいつも彼のエラーを取得:
if (isset($_GET["txtSearchBar"]))
{
$tmp = $_GET["txtSearchBar"];
}
SQLデータベースの内容を表示するWebページを作成しようとしています。これは動作しますが、フィルタリングを可能にする検索オプションを作成しています。
私も仕事にスーパーグローバル$_GET
を得るように見えることができない、と私はいつも彼のエラーを取得:
if (isset($_GET["txtSearchBar"]))
{
$tmp = $_GET["txtSearchBar"];
}
変更あなたのコードを()丸括弧内の関数
<?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>";
}
?>
使用ISSETに
Parse error: syntax error, unexpected '$_GET' (T_VARIABLE) HTML/PHP code:
<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>
あなたは手動チェック、isset
機能
if (isset($_GET["txtSearchBar"])) // <-- Here
{
$tmp = $_GET["txtSearchBar"];
}
そして、もし今まで疑問に括弧を使用する必要があります: '必要)(http://php.net/isset – Qirel
' ISSETを括弧http://php.net /manual/en/function.isset.php – Mohammad
そして、3行演算子 '$ tmp = isset($ _ GET [" txtSearchBar "])を使って、1行に短縮することができますか? $ _GET ["txtSearchBar"]: ''; ' – Qirel