Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]$PHP SELF
Earth
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 2
Dołączył: 6.12.2006

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


Gdy napisze coś takiego:
  1. <?php
  2. <A HREF = '".$PHP_SELF."' >Usuń</A>
  3. ?>

Link jest w porządku: /index.php?admin_nr_menu=1&panel=1

Ale jak zrobię tak:
  1. <?php
  2. <A HREF = '".$PHP_SELF."&delete=1' >Usuń</A>
  3. ?>

to link wygląda tak:
/&delete=1

Co robię nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




1. Nie

  1. <?php
  2. $PHP_SELF
  3. ?>


tylko

  1. <?php
  2. $_SERVER['PHP_SELF']
  3. ?>


2. Powinno być tak:

  1. <?php
  2. print '<a href="' . $_SERVER['PHP_SELF'] . '">Usuń</A>';
  3.  
  4. // lub
  5.  
  6. print '<a href="' . $_SERVER['PHP_SELF'] . '&delete=1">Usuń</A>';
  7. ?>
Go to the top of the page
+Quote Post
fiszol
post
Post #3





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


1. Nie
  1. <?php
  2. print '<a href="' . $_SERVER['PHP_SELF'] . '&delete=1">Usuń</A>';
  3. ?>


tylko
  1. <?php
  2. print '<a href="' . $_SERVER['PHP_SELF'] . '&amp;delete=1">Usuń</A>';
  3. ?>


--------------------
\o/
Go to the top of the page
+Quote Post
Earth
post
Post #4





Grupa: Zarejestrowani
Postów: 169
Pomógł: 2
Dołączył: 6.12.2006

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


$_SERVER['PHP_SELF'] - pomogło. Zawsze używałem $PHP_SELF i wszystko działało, czas zmienić przyzwyczajenia.

A co do &amp; chętnie dowiedział bym się do czego to służy.

P.S Dzięki za pomoc.
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




&amp; i & to praktycznie to samo, ja nie widzę żadnej róznicy.
Go to the top of the page
+Quote Post
kresh
post
Post #6





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


Znak "&" (ampersand) jest zabroniony i przeznaczony do oznaczeń encji. Encją jest na przykład "&nbsp;". Ampersand rozpoczyna encję a ";" (średnik) ją kończy. Nie ma w języku HTML encji "&delete;", stąd na przykład validator zgłosi błąd. Jeśli chcemy użyć ampersanda jako osobnego znaku, należy go zamienić na encję - "&amp;". Dotyczy to także linków.
Jednym słowem wszystkie znaki "&" w HTML zamieniamy na "&amp".

Więcej informacji o encjach

Ten post edytował kresh 1.05.2007, 23:22:40


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Szczerze mówiąc tak dawnej myślałem, ale validator nigdy mi takich błędów nie zgłaszał, a nie trafiłem na informacje o tym, więc myślałem że na jedno wychodzi smile.gif

Ten post edytował webdicepl 2.05.2007, 11:38:31
Go to the top of the page
+Quote Post
tomilipin
post
Post #8





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

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


Trzeba jednak pamiętać, że wypisując HTMLa używamy &amp; np:
  1. <?php
  2. print 'black &amp; white';
  3. ?>

ale używamy już zwykłego Ampersanda gdy printujemy java script:
  1. <?php
  2. print '<script language="JavaScript" type="text/javascript">setTimeout("window.location.replace('plik.php&var=value')", 2000);</script>';
  3. ?>


inaczej validator wywala błędy.

Ten post edytował tomilipin 27.11.2007, 21:40:02


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
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 Aktualny czas: 21.08.2025 - 15:40