Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Include przez get + formularz (get)
Forum PHP.pl > Forum > Przedszkole
blazejh
Witam,

Na początku witam wszystkich, to mój 1 post na forum. Przechodząc jednak do meritum:

Posiadam stronę, gdzie kolejne podstrony przesyłam jako get do pliku index.php
Na stronie znajduje się wyszukiwarka, której wyniki prezentowane są na podstronie "szukaj".
Chcę by wyniki szukania były także wysyłane metodą get. Nie potrafię połączyć "podwójnego" łącza.

Po stronie "index.php" stosuję typową instrukcję warunkową, tj.:
  1. if (file_exists($strona.'.php'))
  2. include($strona.'.php');


Standardowe linki wyglądają i działają dobrze, tj.na przykład:
  1. <a href="index.php?strona=cokolwiek">link</a>


Wyszukiwarka, którą próbuję zaimplementować i która nie działa:
  1. <form method="get" action="index.php?strona=szukaj?nazwa">


Niestety próba wyszukania zwraca w przeglądarce:
index.php?strona=nazwa

a chcę otrzymać: index.php?strona=szukaj?nazwa=szukana_fraza

Z góry dzięki za pomoc, z pewnością sprawa trywialna, ale nie potrafię przez nią przebrnąć.
przemo191
Daj tak:
Dodaj nawiasy:
  1. if (file_exists($strona.'.php')){
  2. include($strona.'.php');
  3. }

Zamiast ? po szukaj, daj &
  1. <form method="get" action="index.php?strona=szukaj&nazwa">
blazejh
Dziękuję za feedback. Niestety, nie pomaga. Po zastosowaniu zmian, otrzymuję w przeglądarce:
(...)index.php?miasto=FRAZA&x=33&y=22
powinno być:
(...)index.php?strona=szukaj&miasto=FRAZA

Oraz: skąd wzięły się x oraz y?
przemo191
Podaj więcej kodu.

Może masz jakieś przekierowanie?questionmark.gif heder(); czy coś w tym stylu.
blazejh
Witam,

Prezentuje pełną część index oraz pliku header.php, w którym znajduje się wyszukiwarka. Dzięki za rzut okiem.

index.php:

  1. <head>(...)</head>
  2. <?PHP
  3.  
  4. include('menu.php');
  5. include('header.php');
  6.  
  7. @$strona=$_GET['strona'];
  8.  
  9. if (file_exists($strona.'.php')){
  10. include($strona.'.php');
  11. }
  12. include('footer.php');
  13.  
  14. ?>
  15. </body>
  16. </html>


header.php:

  1. <div class="column grid_8" id="szukaj">
  2. <form id="searchbox" method="get" action="index.php?strona=szukaj&miasto">
  3. <input class="search" id="course" name="miasto" type="text" placeholder="Miasto..."/>
  4. <input type="image" id="submit" src="img/szukaj.png" value="Szukaj" alt="Szukaj">
  5. </form>
  6. </div>
przemo191
  1. <div class="column grid_8" id="szukaj">
  2. <form id="searchbox" method="get" action="index.php">
  3. <input type="hidden" name="strona" value="szukaj"
  4. <input class="search" id="course" name="miasto" type="text" placeholder="Miasto..."/>
  5. <input type="image" id="submit" src="img/szukaj.png" value="Szukaj" alt="Szukaj">
  6. </form>
  7. </div>


I po przesłaniu formularza, odbierasz dane:

  1. $strona=$_GET['strona'];
  2. $miasto=$_GET['miasto'];
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.