Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][AJAX] serializacja (?)
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Zrobiłem bardzo głupi błąd :/
Mianowicie piszę skrypt forum (już chyba drugi rok) i sporo jest tam ajaxa, początkowo był to xajax, niedawno przerobiłem to na swojego prostego frameworka ajax.

funkcja do ajaxa (nie szukajcie błędów, czytajcie dalej) :

  1. //ajax function
  2. var xmlhttp;
  3. if (window.XMLHttpRequest)
  4. {// code for IE7+, Firefox, Chrome, Opera, Safari
  5. xmlhttp=new XMLHttpRequest();
  6. }
  7. else
  8. {// code for IE6, IE5
  9. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. xmlhttp.onreadystatechange = function()
  12. {//Call a function when the state changes.
  13. if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
  14. {
  15. eval(xmlhttp.responseText);
  16. //alert(xmlhttp.responseText);
  17. }
  18. }
  19. function ajax_post(url, params, get)
  20. {
  21. xmlhttp.abort();
  22. alert(params);
  23. xmlhttp.open("POST", url + '?ajax=1&' + get, true);
  24. xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  25. xmlhttp.setRequestHeader("Content-length", params.length);
  26. xmlhttp.setRequestHeader("Connection", "close");
  27. xmlhttp.send(params);
  28. }



funkcję tą wywołuję w taki sposób (taki mały przykład)
  1. <button onclick="ajax_post('plik.php', 'wartosc=' + document.getElementById('JakasTextarea').value)">kliknij tutaj</button>


funkcja działa elegancko... no prawie, jest jedno "ale"

jeśli jakasTextarea będzie miała zawartość typu:
Kod
Witam wszystkich userów, czy ktoś mi powie do czego służy znacznik & w php ?


to wtedy drugi parametr dla funkcji ajax_post będzie wyglądał tak:
Kod
wartosc=Witam wszystkich userów, czy ktoś mi powie do czego służy znacznik & w php ?


a skrypt php :
  1. if(isset($_POST['wartosc']))
  2. {
  3. echo $_POST['wartosc']);
  4. }

wyświetli tylko:
Kod
Witam wszystkich userów, czy ktoś mi powie do czego służy znacznik

czyli nie to co oczekiwałem

Jak proponujecie rozwiązać ten problem ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 04:20