为什么$ _GET没有从其他页面获取数据?

时间:2019-02-19 13:35:12

标签: php forms url get

我在页面中有一个表单,并且在提交表单时重定向到另一个表单。我需要从另一页的该表单中获取数据,但是,我只获得了新页。

<form action='/busca' method="get">
   <input class='search__input' type='text' placeholder='Buscar por notícia' name='termo'>
</form>

,然后在“ busca ”页面中:

    $resultados = 0;
    var_dump($_GET);
    if( isset($_GET['termo']) ) {
      $noticias = getNoticias()->rset;
      $resultados = array();
      $termo = $_GET['termo'];
      $counter = 0;
      foreach ($noticias as $id => $noticia) {
         if (strpos($noticia['titulo'], $termo) !== false) {
             $resultados[$counter]->titulo = $noticia['titulo'];
             $resultados[$counter]->id = $noticia['id'];
         }
      }
    }

当我在表单中键入“ test”时,它会将我重定向到URL为 http://localhost/escolas?termo=test 的页面 busca 。但是我没有通过代码获得这些数据。当我var_dump $ _GET时,它给了我:

array(1) { ["params"]=> string(5) "busca" }

但是我需要'termo'(在这种情况下为'test')。

我该怎么办?

1 个答案:

答案 0 :(得分:-1)

决定改用POST。有用。