Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]Wysyłanie danych
Forum PHP.pl > Forum > XML, AJAX
Entaro
Witam.

Chciałbym wysłać dane z formularza za pośrednictwem jQuery do innego pliku a następnie wczytać zawartość tego pliku do bieżącej strony.

Mam formularz z którego biorę dane
  1. <form id="formularz">
  2. <input type="text" id="tekst1" value="" />
  3. <input type="submit" id="submit_test" name="submit_test" value="Test" />
  4. </form>
  5. <div id="test">erer</div>

skrypt który wysyła dane z formularza
  1. $(document).ready(function(){
  2. $('#test').hide();
  3. $("#formularz").submit(function() {
  4. var tekst = $("input#tekst1").attr('value');
  5. $('#test').load("test.php?tekst=" + tekst);
  6. $('#test').show();
  7. return false;
  8. });
  9. });


Oraz plik php mający wyświetlać odebrane dane
  1. $tekst = $_GET['tekst'];
  2. echo $tekst;

Wszystko działa dobrze dopóki w formularz nie wprowadzę danych ze spacjami. Co zrobić aby można było wysyłać zdania składające się z więcej niż jednego słowa?



Już znalazłem rozwiązanie jakby ktoś miał podobny problem to najpierw trzeba zakodować dane wysyłane przez jQery funkcją escape(), a następnie zdekodować w PHP funkcją urldecode()
vokiel
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $("#submit_test").click(function() {
  3. var tekst = $("#tekst1").val();
  4. $.get{
  5. 'test.php',
  6. {'tekst',tekst},
  7. function (data){
  8. $('#test').html(data).show();
  9. }
  10. }
  11. return false;
  12. });
  13. });
[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.