Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Include przez get + formularz (get)
blazejh
post 21.02.2012, 19:26:56
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.02.2012

Ostrzeżenie: (0%)
-----


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ąć.

Ten post edytował blazejh 21.02.2012, 19:30:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
przemo191
post 21.02.2012, 20:10:11
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

Ostrzeżenie: (0%)
-----


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">
Go to the top of the page
+Quote Post
blazejh
post 21.02.2012, 21:05:51
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.02.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował blazejh 21.02.2012, 21:15:19
Go to the top of the page
+Quote Post
przemo191
post 22.02.2012, 08:46:34
Post #4





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

Ostrzeżenie: (0%)
-----


Podaj więcej kodu.

Może masz jakieś przekierowanie?questionmark.gif heder(); czy coś w tym stylu.
Go to the top of the page
+Quote Post
blazejh
post 22.02.2012, 13:35:05
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.02.2012

Ostrzeżenie: (0%)
-----


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>


Ten post edytował blazejh 22.02.2012, 13:36:28
Go to the top of the page
+Quote Post
przemo191
post 24.02.2012, 23:19:17
Post #6





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

Ostrzeżenie: (0%)
-----


  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'];
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 07:12