Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] $_GET gubi przekazywane dane
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


No więc mam kod odpowiedzialny za przesłanie danych metodą GET, w linku:
  1. <?php
  2. $wynik = explode(",", $slowa);
  3.            echo '<b>Słowa kluczowe: </b>';
  4.            foreach($wynik as $key){
  5.            $klucz=trim($key);
  6.            $keyword=str_replace(' ','-',$klucz);
  7.            $wynik=trim($keyword);
  8.            echo '<a href="tag-'.$wynik.'.html">'.$key.'</a>, ';
  9.            }
  10. ?>

Zamieniam puste pola w wypadku 2-3 wyrazowych słów na - , więc adres końcowy wygląda tak:
Kod
tag-slowo-kluczowe.html

I problem mój polega na tym, że na następnej stronie, odbieram dane przesyłane w linku, w taki sposób:
  1. <?php
  2. $tag=$_GET['tag'];
  3. $wynik=str_replace('-',' ',$tag);
  4. $zapytanie=mysql_query("select * from wpisy where slowa like '%$wynik%'");
  5. while($row=mysql_fetch_array($zapytanie)){
  6. echo '<a href="link_'.$row['id'].'.html" title="'.$row['anchor'].'">'.$row['anchor'].'</a><br />';
  7. }
  8. ?>

I w tym momencie zamieniam - na puste miejsce, i wszystko było by ładnie pięknie ale nie jest, ponieważ w wypadku słów 2-3 wyrazowych nie wyświetla np darmowy katalog stron, tylko samo darmowy. Dlaczego tak jest i gdzie popełniam błąd?

Ten post edytował ExPlOiT 21.04.2009, 22:42:58
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 09:42