url wird vom brrowser nicht komplett übergeben

Experience1986

Erfahrenes Mitglied
hi,

ich bastel grad an einem druckversions-script in php.

ich über geb die url per javascript an meine print.php

PHP:
http://domain.de/print.php?URL=http://www.domain.de/testseite.php?action=test&id=1

JavaScript und PHP sind in ordung, leider macht aber der browser ein Problm, und zwar übergibt dieser die URL nicht korrekt, selbst wenn die die zu übergebende url mit urlencode() codiere.

Meine print.php bekommt immer nur die url bis zur ersten variable in de url, also in dem beisspiel oben:
http://www.domain.de/testseite.php?action=test

Demnach beomm ich natürlich bei manchen seiten den falschen inhalt.

Was gibt es da für ne lösung?
 
du meinst wie ich die url übergebe?

Das macht ein JavaScript:
Code:
function ShowPrintVersion(url,headline)
{ window.open('../dateien/print.php?URL='+url+'&headline='+headline,'PrintVersion','width=550,height=400,toolbar=yes, status=yes,scrollbars=yes'); }

aufgerufen wird das PopUp dann so:
ShowPrintVersion(document.location.href,'Headline Text der durch eine PHP Variable definiert wird');

Daran kann es aber nicht liegen, da ich die print.php schon manuell mit einer "Problem URL" auf gerufen, also mit mehr als einer variable. Leider mit dem selben Fehlverhalten.
 
Und das Script hängt die id=1 z.B. nicht mit an oder was ist das Problem?

Versuche doch mal die Url nicht direkt zu übergeben sondern verarbeite die in der Print.php, das du die aus einer Datenbank holst und nur Sache wie id und action selbst übergibst und das denn zusammensetzt. Oder willst du keine Datenbank einsetzen?.
 
Zurück