Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z +, &
Forum PHP.pl > Forum > XML, AJAX
Pietyk
Witam,

Uzywam prototype, ajaxem przesylam dane fragment:
"&stanowisko=" + $F('f_stanowisko') +

i jak stanowisko ma np + to ten plus jest likwidowany jak & to wogole za tym tekstu nie ma

np. jest+cos+dalej zwraca jest cos

pewnie dlatego ze traktuje + jako lacznik

wie ktos jak to poprawic?

pozdrawiam
Martio
Użyj funkcji escape

  1. <?php
  2. "&stanowisko=" + escape($F('f_stanowisko')) +
  3. ?>


Tutaj demo: http://24ways.org/examples/easy-ajax-with-prototype/
delfinium
Ja tu widzę dwie możliwości:
1. Przesłać dane POSTem nie GETem, może pomoże
2. Przekodować w JS znaki szczególne


  1. function urlencode(str)
  2. {
  3. str = escape(str);
  4. str = str.replace('+', '%2B');
  5. str = str.replace('%20', '+');
  6. str = str.replace('*', '%2A');
  7. str = str.replace('/', '%2F');
  8. str = str.replace('@', '%40');
  9. return str;
  10. }
  11.  
  12. function urldecode(str) {
  13. str = str.replace('+', ' ');
  14. str = unescape(str);
  15. return str;
  16. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.