Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Link w nowym oknie...
Stratoliner
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 11.03.2013

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


Mam kod który generuje tabelę i wstawia do niej plik DRUKUJ po kliknięciu wyświetlana jest strona do druku.
Nie wiem jak zrobić by po kliknięciu drukowanie otwierało się w nowym oknie.

Kod
$table = $table."<tr><td><a href=\"index.php?akcja=podgladzabiegu&id=".$line[id]."\">DRUKUJ</a></td>";


Zastosowanie :

Kod
$table = $table."<tr><td><a target="_blank" href=\"index.php?akcja=podgladzabiegu&id=".$line[id]."\">DRUKUJ</a></td>";


wyświetla błąd:
Parse error: syntax error, unexpected T_STRING

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Porównaj, wyciągnij wnioski - chodzi o cudzysłowy. Poza tym forum to nie parser...

  1. href=\"index.php... \"


  1. target="_blank"
Go to the top of the page
+Quote Post
GrayHat
post
Post #3





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


Cytat
$table = $table."<tr


omg...

$table .= "<tr......

Go to the top of the page
+Quote Post
Stratoliner
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 11.03.2013

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


Cytat(sowiq @ 12.08.2013, 12:38:20 ) *
Porównaj, wyciągnij wnioski - chodzi o cudzysłowy. Poza tym forum to nie parser...

  1. href=\"index.php... \"


  1. target="_blank"


Nadal nie kumam (IMG:style_emoticons/default/sad.gif)

Jeśli składnia powinna być:

  1. <a target="_blank" href="adres">opis</a>


co jest nie tak w :

  1. <a target="_blank" href=\"index.php?akcja=podgladzabiegu&id=".$line[id]."\">DRUKUJ</a>
Go to the top of the page
+Quote Post
styryl
post
Post #5





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

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


Przeczytaj http://pl.wikibooks.org/wiki/PHP/Ka%C5%BCd...b%C5%82%C4%99dy
Go to the top of the page
+Quote Post
Stratoliner
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 11.03.2013

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


no tak powinno być

  1. <tr><td><a target=_blank href=\"index.php?akcja=podgladzabiegu&id=".$line[id]."\">DRUKUJ</a></td>"


(IMG:style_emoticons/default/facepalmxd.gif)
Go to the top of the page
+Quote Post
sowiq
post
Post #7





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


To, że "u mnie działa", nie znaczy jeszcze, że rozwiązanie jest poprawne (IMG:style_emoticons/default/facepalmxd.gif)
Go to the top of the page
+Quote Post
Stratoliner
post
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 11.03.2013

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


Zamiast tyle gadać pomoglibyście "zielonemu", a tak błądzi w ciemnościach uznając, że rozwiązał problem bez pomocy tego forum.
(IMG:style_emoticons/default/dostal.gif)
Go to the top of the page
+Quote Post
sowiq
post
Post #9





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


No przecież napisałem Ci w pierwszej mojej odpowiedzi. Wystarczyło zastanowić się 1.5 minuty zrobić analogicznie. No ale OK.

Jak widzisz, właściwości Twojego linka były otoczone cudzysłowami, a te zostały "wyeskejpowane" znakiem backslasha -> \". Ty dodałeś nowy parametr i otoczyłeś go zwykłymi cudzysłowami -> ", a powinieneś zrobić \" podobnie jak to było w innych właściwościach. Ot i cała filozofia.

Czyli:
  1. $table = $table."<tr><td><a target=\"_blank\" href=\"index.php?akcja=podgladzabiegu&id=".$line[id]."\">DRUKUJ</a></td>";
  2.  
  3. // bardziej elegancko (zwróć uwagę na pojedyncze i podwójne cudzysłowy):
  4. $table .= '<tr><td><a target="_blank" href="index.php?akcja=podgladzabiegu&id=' . $line[id] . '">DRUKUJ</a></td>';
  5.  
  6. // INACZEJ:
  7. $table .= "<tr><td><a target=\"_blank\" href=\"index.php?akcja=podgladzabiegu&id={$line[id]}\">DRUKUJ</a></td>";


Zainstaluj sobie jakikolwiek edytor z kolorowaniem składni (może być chociażby Notepad ++, Notepad 2) albo jakieś dobre IDE (polecam NetBeans), a takie błędy będziesz wyłapywał od razu.
Go to the top of the page
+Quote Post
Stratoliner
post
Post #10





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 11.03.2013

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


Faktycznie...

Rozwiązanie nr 2 najbardziej do mnie przemawia - nie potrzeba tych \ przez co jest czytelne (IMG:style_emoticons/default/smile.gif)

THX!
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: 25.08.2025 - 06:41