Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] jQuery ajax i ucinanie
Forum PHP.pl > Forum > Przedszkole
pifarek
Witam.
Mam formularz, w którym znajduje się textarea. Pobieram wartość tego pola w JavaScript i wysyłam do skryptu PHP.

Problem jest taki: jeżeli w textarea występuje znak &, to razem z nim ucinana jest dalsza zawartość.
Czyli np. wpiszemy "PHP & JavaScript", a dostaniemy "PHP ".

W czym jest problem?
v1t4n
1. pobierasz metoda .text() czy .html()?
2. jesli przesyłasz metoda get to musisz uzyc odpowiednika urlencode, czyli escape()
pifarek
[JAVASCRIPT] pobierz, plaintext
  1. $('.profile-comments-form form').submit(function()
  2. {
  3. var comment = $(this).children('textarea').val();
  4. alert (comment);
  5. /**
  6.  
  7. **/
  8. if (comment)
  9. {
  10. $.ajax({
  11. type: 'POST',
  12. url: 'ajax/addComment',
  13. data: 'comment=' + comment + '&id=' + id,
  14. success: function(data) {
  15. alert (data);
  16. }
  17. });
  18. }
  19. else
  20. {
  21. //
  22. }
  23. });
[JAVASCRIPT] pobierz, plaintext


  1. public function addComment()
  2. {
  3. if ($this->_isLogged() == TRUE && isset($_POST["comment"]) && isset($_POST["id"]))
  4. {
  5. $photo_id = (int) $_POST["id"];
  6. $comment = $_POST["comment"];
  7. /**
  8.  
  9. **/
  10. echo $comment;
  11. }
  12. }


Może to coś pomoże sad.gif
erix
Bo & rozpoczyna encję. Daj htmlspecialchars przed wyświetleniem.
pifarek
Nie działa...
Po za tym do skryptu w PHP dochodzi już tekst bez &...
= = =
To głupi problem był. ;-)
[JAVASCRIPT] pobierz, plaintext
  1. data: {comment: comment, id: id},
[JAVASCRIPT] pobierz, plaintext
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.