Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][inne][PHP]Linki z parametrami &, Translate please ;)
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Witam,
mam problem z linkami, które przekazują wiecej niz jeden parametr.
Problem dotyczy standardów, komunikatu błędu validatora HTML.

Mam link: strona.php?action=go&id=1, validotor wyświetla błąd dla &, mogę dodać & i błędu nie wyświetla, ale nigdzie nie widziałem, aby na stronie używano kodu typu: strona.php?action=go&id=1 ?

Podobnie wskazuje też na błędy kiedy np. w tekście mamy Tom & Jerry.

O co tutaj chodzi ze znakiem & i jak rozwiązać problem z tego typu linkami i tekstem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


W kodzie strony nie może występować sam & http://pl2.php.net/manual/en/function.urlencode.php

Ten post edytował !*! 23.08.2011, 19:45:24
Go to the top of the page
+Quote Post
Malinaa
post
Post #3





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Tak, tyle wiem (chociaż nie zwracałem do dzisiaj na to szczególnej uwagi), ale jak rozwiązać problem mogę się nadal tylko domyślać, a chciałbym wiedzieć dokładnie.
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  1. htmlentities('#link&xc');
Go to the top of the page
+Quote Post
Malinaa
post
Post #5





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Witam,
same funkcje, nie wiele tutaj mówią?

Mamy coś takiego:
  1. <?php
  2. echo "<a href="strona.php?action=go&id=1&sid=tak">link</a>";
  3. ?>

jak zrobić, aby było ok i zgodne ze standardami?

chyba za wcześnie przeszedłem na linki seo i potrzebuję informacji dla zwykłych linków, tak aby linki były zgodne z validarorem.

Napisałem funkcje i wszędzie mam linki seo, ale w tym przypadku seo jest mi w ogóle nie potrzebne tylko porządny zwykły link.

Jak to powinno być zrobione w PHP?

Super, zgodnie ze standardami (IMG:style_emoticons/default/smile.gif)

Ten post edytował Malinaa 24.08.2011, 12:12:33
Go to the top of the page
+Quote Post
!*!
post
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Podałem już wyżej rozwiązanie, przeczytaj dokumentacje

  1. $link = 'strona.php?action=go&id=1&sid=tak';
  2. echo htmlentities($link).'<br/>';
  3. echo html_entity_decode($link).'<br/>';
Go to the top of the page
+Quote Post
Malinaa
post
Post #7





Grupa: Zarejestrowani
Postów: 573
Pomógł: 6
Dołączył: 21.07.2008

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


Jeszcze tylko jedno pytanie,

czy jeżeli napiszę ręcznie link w postaci: strona.php?action=go&amp;id=1&amp;sid=tak
bez użycia funkcji to również jest ok zarówno dla działania skryptu jak i standardów.

Coś chyba tutaj sobie komplikowałem sprawę, wpisywałem w pasku przeglądarki link w postaci: strona.php?action=go&amp;id=1&amp;sid=tak i nie wiedziałem dlaczego nie działa skrypt, a nie sprawdziłem jak rzecz wygląda w kodzie strony.

Sorry, zakręciłem się, ale coś mnie olśniło (IMG:style_emoticons/default/smile.gif)
Dzięki za informacje.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 04:56