Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

+ verschwindet bei POST

hallo zusammen,

ich übergebe daten aus einem formular an ein php skript:

Code:                   In Zwischenablage kopieren (nur IE)
1">

was im php dann ankommt, ist aber "WHERE extension='01 02'".
Code:                   In Zwischenablage kopieren (nur IE)
2">

=> wo liegt hier das problem? andere sonderzeichen, wie leerzeichen werden ja auch korrekt übertragen :/

danke schonmal :-)
Hier gehts zum Orginal Eintrag "+ verschwindet bei POST" im Forum

Antworten

aus + wird aus Historischen Gründen ein Leerzeichen gemacht.. encodeURI encodet das + aber nicht, also wird daraus ein leerzeichen (siehe http://www.w3schools.com/jsref/jsref_encodeURI.asp )
Ergo, nimm encodeURIComponent (http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp)


2.

Ich sehe kein Formular - ich sehe stattdessen Ajax (oder ASP)?! Was denn nun?


3.

hallo bennig.

danke für die antwort, aber leider bringts das noch nicht. jedenfalls bringt
Code:                   In Zwischenablage kopieren (nur IE)
3">

jetzt garkeine ausgabe mehr.

muss ich noch an anderer stelle etwas anpassen?


4.

mach mal
Code:                   In Zwischenablage kopieren (nur IE)
4">

wahrscheinlich ist was wie
Code:                   In Zwischenablage kopieren (nur IE)
5">

nicht schlecht..
ich hab allerdings noch nie mit den Ajax-Geschichten gearbeitet


5.

Zitat:
Rana postete
Ich sehe kein Formular - ich sehe stattdessen Ajax (oder ASP)?! Was denn nun?
okay..der zu übergebene string wird eigentlich aus einem formular zusammengebastelt, ich habe das hier aber der einfachheit wegen durch einen festen string ersetzt


6.

[quote]BenniG. postete
mach mal
Code:                   In Zwischenablage kopieren (nur IE)
6">

[/quote] Array
(
)


.. :(

[edit] ja, ich habe mich oben verschriebe. richtig ist es so:
Code:                   In Zwischenablage kopieren (nur IE)
7">




7.

na dann auftrag erkannt, die nur die Werte der Parameter dürfen encodet werden..
Code:                   In Zwischenablage kopieren (nur IE)
8">




8.

[quote]BenniG. postete
na dann auftrag erkannt, die nur die Werte der Parameter dürfen encodet werden..
Code:                   In Zwischenablage kopieren (nur IE)
9">

[/quote] cool..danke.
lag das jetzt daran, dass php das &-zeichen nicht mehr richtig erkannt hat?


9.

Du musst halt einen richtigen query-string schicken, encodeURIComponent encodet alles, also = & + etc pp. damit hast du nichtmehr [parameter]=[irgendwas], sondern nurnoch Käse, damit wird kein Webserver zurechtkommen..
Deshalb NUR die Werte encoden, NICHT aber den Gesamtstring.


10.

alles klar. danke vielmals, und bis zum nächsten mal ;)


Hier gehts zum Orginal Eintrag "+ verschwindet bei POST" im Forum
 
phpforum.de | Impressum