Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwarka. Wyniki na includowaniej stronie
Forum PHP.pl > Forum > Przedszkole
slewin
Mam sobie taki adres http://localhost/index.php?strona=podstrona
gdzie skrypt wyświetla mi podstrony mojego serwisu
np. http://localhost/index.php?strona=podstrona&nr=20 <-- podstrona serwisu

Na stronie http://localhost/index.php?strona=podstrona mam kod do wyszukiwania
  1. <?
  2. print "<table align=\"center\"><tr><th>Wyszukaj strony</th></tr><tr><td><FORM><INPUT TYPE=\"text\" NAME=\"fraza\" VALUE=\"".$_GET['fraza']."\">";
  3. print "&nbsp<INPUT TYPE=\"submit\" VALUE=\"Szukaj\"></FORM></td></tr></table>";
  4. ?>
  5. .
  6. .
  7. .
  8. kod wyswietlajacy pojedyncze strony
  9. .
  10. .
  11. .
  12. } else {
  13.        print "<br>";
  14.        if ($_GET['fraza']) {
  15.          print "<P>Wyniki wyszukiwania słowa <B>".$_GET['fraza']."</B><BR>";
  16.          print "<A HREF=\"index.php?strona=podstrona\">Wszystkie strony &gt;&gt;</A></P>";
  17.       }
  18.        $wynik = mysql_query (
  19.          "SELECT * FROM tabela WHERE ok=1 AND ".
  20.          "((tytul LIKE '%".$_GET['fraza']."%') OR (osoba LIKE '%".$_GET['fraza']."%') OR ".
  21.          "(tresc LIKE '%".$_GET['fraza']."%') OR (tresc2 LIKE '%".$_GET['fraza']."%')) ".
  22.          "ORDER BY nr DESC;");
  23. .
  24. .
  25. .
  26. kod wyswietlajacy wyniki i wszystkie strony ....


Problem jest taki gdy wpisze szukane słowo "fraza" to automatycznie przekierowuje mnie na index.php?fraza="fraza" , a ja bym chciał aby wyswietlało mi wyniki na index.php?strona=podstrona&fraza="fraza"

Wszystko działa gdy np. kod z podstronami +wyszukiwaniem znajduje się na index.php , jakas_nazwa.php , dupa.php wtedy wyświetla index.php?fraza="fraza" , jakas_nazwa.php?fraza="fraza" , dupa.php?fraza="fraza" . Wyniki pieknie się pokazują i jest ok.
W sumie mogłbym umieścić to wszystko na stronie np. podstrona.php cały kod jako oddzielny skrypt i by było po kłopocie ,ale jakoś z czystej ciekawości chcę to zrobić innaczej .

Jak dam w znaczniku <form> atrybut action="index.php?strona=podstrona&" to i tak wyświetla mi się index.php?fraza="fraza" .

Problem leży chyba w przekazywaniu zmiennych ,ale nie wiem jak go rozwiązać .

Trochę zamieszałem ale chyba wiecie o co chodzi ?
Może jest ktoś kto poda mi pomocną dłoń questionmark.gif
EarthCitizen
Zmień kod formularza na:
  1. <?php
  2. <form action=&#092;"" . $_SERVER['REQUEST_URI'] . "\" method="post">
  3. ?>


a zmienną fraza odczytuj $_POST['fraza'] (pewnie teraz masz $_GET['fraza'])

Radzę też kupić sobie dobrą książkę do (X)HTMLa i PHP i zacząć od fundamentalnych podstawi winksmiley.jpg
slewin
bangla , dzięki wielkie .
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.