Mam mały problem z moim rzeczywistym projektem.

Mój dokument .HTML przekazuje przez post pewne dane do dokumentu php, który odzwierciedla tylko niektóre cyfry i litery, ale bez spacji. Więc teraz chciałbym załadować tę odpowiedź bezpośrednio do pola tekstowego, bez pokazywania „brzydkiego” dokumentu php doc lub ponownego ładowania witryny.

Dzięki za pomoc

0
Hupfauer 28 sierpień 2012, 19:44

2 odpowiedzi

Najlepsza odpowiedź

Możesz to osiągnąć za pomocą jquery.

Musisz przechwycić swoją odpowiedź i ustawić atrybut textfield value.

Jeśli otrzymujesz dane, być może powinieneś użyć metody GET zamiast post.

$.get('your_php_url?some_data=here&some_more_data=here', function(response, status) {
  if (status === 'success') {
    $('#your_textbox').val(response);    
  }

});

Lub jeszcze lepiej zakoduj swoje dane w formacie JSON zamiast przekazywać zwykły tekst.

$.getJSON i ustaw pole tekstowe na odpowiedź json

Możesz użyć prześlij, aby dołączyć obsługę przesyłania do formularza. Upewnij się, że zwracasz wartość false, aby formularz nie przechodził na stronę akcji.

0
dm03514 28 sierpień 2012, 20:18
$.ajax({
    url: "/mydoc.php",
    type: 'POST',
    data: {tb1: "arbitrary"}, // this could be anything
    success: function(data) {
        $("#myTextBox").val(data);
    }});

Mam nadzieję że to pomoże!

1
N. Taylor Mullen 28 sierpień 2012, 19:52