Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Przenoszenie zmiennej pomiędzy stronami
if_error
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.06.2007

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


Witam mam mały problem - otóż potrzebuje przenieść zmienna z wyszukiwarki pomiędzy stronami i nie wiem za bardzo jak.

A chodzi mi o to: Mam form. wyszukiwarki -> wpisuje słowo np: Piotr -> przenosi mnie na strone odbierz_dane.php i tam mam:
  1. <?php
  2. ...
  3. function odbierz($pole) {
  4. $pole = trim($pole);
  5. if (get_magic_quotes_gpc()) $pole = stripslashes($pole);
  6. return htmlspecialchars($pole, ENT_QUOTES);
  7. }
  8. $search_imie = odbierz($_POST['search_imie']);
  9. ...
  10. ?>

na tej stronie chcę wyświetlić tylko niektóre dane z tabeli gdyż przy większej liczbie ( i wszystkich danych z taeli ) wyszukanych danych użytkownik mógłby leciec scroll'em przez kilka minut zanim dotarlby do konca strony. Dlatego wyświetlam tylko kilka podstawowych danych i dopisuje pod każdem - czytaj więcej. Po kliknięciu w czytaj więcej uzytkownik zostaje przeniesiony na kolejna strone gdzie ma wszystkie informacje z tabeli o danej. np. osobie.

I problem jest gdy chcę wrócić do wyników wyszukiwania klikając w odnośnik powrót - wówczas na stronie nie ma żadnych wyników - z wiadomego powodu. Jak to poprawić? zmienną przenosić w GET a nie POST? Tylko jak? (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Ten post edytował if_error 2.08.2007, 17:24:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
John
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 11
Dołączył: 1.08.2007
Skąd: Poland,Warsaw

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


W tedy będzie miał nie ładny przycisk od formularza. Po drugiem metodą GET nie możesz przenosić zmiennych ze spacjami, bo zwyczajnie nie da sie paskiem adresowym przenieść spacji, ale możesz sobie z tym łatwo poradzić, piszą prostą funkcję, która zamieni spacje na podłogi a potem z powrotem.

  1. <?php
  2. function zakoduj($ulica)
  3. {
  4. $words = explode(' ',$ulica);
  5. $ulica_zak = implode($words, '_');
  6. return $ulica_zak;
  7.  
  8. // zwróci coś takiego : ulica_ze_spacjami
  9. }
  10. function odkoduj($ulica_zak)
  11. {
  12. $words = explode('_',$ulica);
  13. $ulica_od = implode($words,' ');
  14. }
  15. ?>


tak wiem,że można użyć str_replace, ale słowo explode ładnie brzmi ;-)

co do polskich znaków to większa zabawa bo musisz je zamieniać na odpowiedniki rozumiane przez html.

Ten post edytował John 2.08.2007, 19:02:30
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 12:47