Witam,

jQuery choć super nie jest moją najmocniejszą stroną smile.gif

strona.html
zawiera formularz FORM z polem TEXTAREA i id="fo_kod" oraz dwoma przyciskami SUBMIT_1 i SUBMIT_2
W polu TEXTAREA wpisywane są dane w wielu liniach zakończonych przyciśnięciem ENTER.

Przycisk SUBMIT_1 jest standowym HTML'owskim przyciskiem typu SUBMIT.
Przycisk SUBMIT_2 jest obsługiwany przez jQuery.


  1. <form enctype="multipart/form-data" action="submit.php" method="post" id="main_form">
  2. <textarea id="fo_kod" name="fo_kod"></textarea>
  3. <input type="submit" name="SUBMIT_1" value="Wyślij">
  4. <input type="button" id="SUBMIT_2" value="Wyslij by jQuery" />
  5. </form>




submit.php
Zawiera skrypt odbierający wysłane przez strona.html dane.

Działanie
1. Gdy przycisnę SUBMIT_1 (czyli standardowy submit) to skrypt php otrzymuje prawidłowo tekst wraz z znakami końca linii, czyli jest OK.
2. Gdy przycisnę SUBMIT_2 uruchomiona zostaje skrypt, który wysyła dane do submit.php:

  1. var tekst = $('#fo_kod').val();
  2. alert(tekst); // <---- tutaj prawidłowo wyświetla okno komunikatu z tekstem w wielu liniach
  3.  
  4. $.ajax({
  5. type: "POST",
  6. url: "submit.php",
  7. contentType: 'multipart/form-data',
  8. processData: true,
  9. dataType: 'text',
  10. data: "fo_kod=" + tekst,
  11. success: function(data) { },
  12. error: function(data) { }
  13. });


Problem
Niezależnie, czy w jQuery $.ajax(...) ustawię POST, czy GET skrypt submit.php otrzymuje tekst, ale przesyłany bez znaków końca linii.
Co robię źle?