Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] $_GET gubi przekazywane dane
PawelC
post 21.04.2009, 22:42:39
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
 
Start new topic
Odpowiedzi (1 - 4)
Foxx
post 21.04.2009, 23:07:41
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Wyświetl sobie zawartość $_GET['tag'] w tym drugim skrypcie.
Go to the top of the page
+Quote Post
PawelC
post 21.04.2009, 23:20:17
Post #3





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

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


Wyświetlam i zamiast katalog stron www, jest samo katalog. Czyli błąd jest nie przy odbieraniu, ale przy wysyłaniu danych.
Go to the top of the page
+Quote Post
kefirek
post 22.04.2009, 07:09:08
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


No jak ty chcesz coś przesłac ? Skoro masz
  1. <a href="tag-slowo-kluczowe.html">'.$key.'</a>



A powino byc

  1. <?php
  2. echo '<a href="tag.php?tag=$wynik">'.$key.'</a>';
  3. ?>


Ten post edytował kefirek 22.04.2009, 07:09:33
Go to the top of the page
+Quote Post
PawelC
post 22.04.2009, 08:04:06
Post #5





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

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


używam mod_rewrite do przepisywania linków, dlatego jest taka forma linku a nie inna
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: 19.07.2025 - 09:02