Hallo,
Zb wenn ich folgenden String übergeben möchte :
SELECT * FROM db WHERE value LIKE '%13%'
Bei der PHP Datei kommt dann leider immer nur das hier an :
.... WHERE title LIKE '%'
nun ja, Steuerzeichen in der URL zu übergeben ist auch nicht gerade fein. Und wenn du die Request-URL PHP-seitig noch einmal genau untersuchst, stellst du wahrscheinlich fest, dass das Ctrl-S, das du im URL-String übergibst, immer noch da ist. Nur ist es eben kein druckbares Zeichen und wird daher bei Kontrollausgaben leicht übersehen bzw. gar nicht erst ausgegeben.
Muss ich irgendwas beachten beim abschicken mit Javascript oder beim empfangen mit PHP ?
Weder Javascript noch PHP haben etwas mit dem Problem zu tun; es geht hier nur um die korrekte Codierung von reservierten Zeichen in der URL. Das Prozentzeichen hat in URLs eine Sonderbedeutung: Es dient als Präfix für Zeichen, die als hexadezimale Zeichencodes übergeben werden. Um ein Prozentzeichen "wörtlich" zu übergeben, musst du es daher mit seiner eigenen Sonderschreibweise formulieren, also %25.
hab schon alle möglich Sachen probiert (URIEncode,URLDecode,mysql_escape_string,...
Aber wahrscheinlich in deinem PHP-Script. Das ist die falsche Stelle, da ist das Kind schon in den Brunnen gefallen. Aber encodeURI() sollte genau das leisten, was du brauchst.
Schönen Sonntag noch,
Martin
Denken ist wohl die schwerste Arbeit, die es gibt. Deshalb beschäftigen sich auch nur wenige damit.
(Henry Ford, amerikanischer Industriepionier)