2017-06-02 11 views
-2

SQLデータベースの内容を表示するWebページを作成しようとしています。これは動作しますが、フィルタリングを可能にする検索オプションを作成しています。

私も仕事にスーパーグローバル$_GETを得るように見えることができない、と私はいつも彼のエラーを取得:

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

そして、もし今まで疑問に括弧を使用する必要があります: '必要)(http://php.net/isset – Qirel

+1

' ISSETを括弧http://php.net /manual/en/function.isset.php – Mohammad

+1

そして、3行演算子 '$ tmp = isset($ _ GET [" txtSearchBar "])を使って、1行に短縮することができますか? $ _GET ["txtSearchBar"]: ''; ' – Qirel

答えて

0

変更あなたのコードを()丸括弧内の関数

<?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>"; 
      } 
     ?> 
0

使用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> 
1

あなたは手動チェック、isset機能

if (isset($_GET["txtSearchBar"])) // <-- Here 
{ 
    $tmp = $_GET["txtSearchBar"]; 
} 
関連する問題