Почему $ _GET не получает данные с другой страницы? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть форма на странице, и я перенаправляю на другую при отправке формы.Мне нужно получить данные из этой формы на другой странице, но вместо этого я только получаю новую страницу.

<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' в форме, он перенаправляет меня на страницу busca с URL http://localhost/escolas?termo=test. Но я не получаю эти данные с моим кодом.Когда я var_dump $ _GET, он дает мне:

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

Но мне нужно 'termo' (в данном случае, 'test').

Что я могу сделать?

1 Ответ

0 голосов
/ 19 февраля 2019

Решили использовать вместо него POST.Оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...