Dynamiczne tworzenie wartosci POST

Odpowiedz Nowy wątek
2005-10-24 00:26

Rejestracja: 17 lat temu

Ostatnio: 1 dzień temu

0

Bardzo mi zalezy na tym, zeby zrobic mechanizm, ktory po stronie klienta (JS) stworzy mi pewne wartosci POST.

Klikamy na <input type="button"> ktory ma podpieta metode OnClick, nastepnie f-cja w JS zawiera przykladowa zmienna x="test";. W jaki sposob to przeslac?

Teraz mi przyszlo do glowy, ze moglbym stworzyc ewentualnie <form> z ukrytym inputem, przypisac do niego wartosc (jak najlepiej to zrobic?) i "submitowac" :) formularz.

Sa moze jednak lepsze rozwiazania?

Pozostało 580 znaków

2005-10-24 01:10

Rejestracja: 14 lat temu

Ostatnio: 9 lat temu

0

a musi być postem czy może być getem?


Daj człowiekowi cracka a jutro znowu bedzie głodny. Naucz go crackować a już nigdy nie będzie głodny.

Pozostało 580 znaków

2005-10-24 01:13

Rejestracja: 17 lat temu

Ostatnio: 1 dzień temu

0
jmail napisał(a)

a musi być postem czy może być getem?

W sumie get ujdzie, ale do przesylania rozbudowanego stringa chyba bardziej wlasciwy jest post ;).

Pozostało 580 znaków

2005-10-24 01:49

Rejestracja: 17 lat temu

Ostatnio: 3 miesiące temu

0

a chcesz miec zwrot z serwera (odpowiedz) ?


Pozostało 580 znaków

2005-10-24 02:05

Rejestracja: 17 lat temu

Ostatnio: 1 dzień temu

0
piechnat napisał(a)

a chcesz miec zwrot z serwera (odpowiedz) ?

Nie, strona moze sie zwyczajnie przeladowac, tak jakbym wcisnal submit. To jest meritum problemu, rozwiazania typu response to juz ewentualnie dalszy etap.

Pozostało 580 znaków

2005-10-24 10:15

Rejestracja: 17 lat temu

Ostatnio: 3 miesiące temu

1
<script>

  function postData(url, obj) {
    var frm, ipt;
    frm = document.createElement('form');
    document.body.appendChild(frm);
    for (var v in obj) {
      with (ipt = document.createElement('input')) {
        type = 'hidden';
        name = v;
        value = obj[v];
      }
      frm.appendChild(ipt);
    }
    with (frm) {
      action = url;
      method = 'post';
      submit();
    }
  }

  onload = function() {
    postData('http://server.pl/script.php', {
      zmienna1 : 'cos1',
      zmienna2 : 'cos2',
      zmienna3 : 333,
      dupa : 'blada'
    } );
  }

</script>

Pozostało 580 znaków

2005-10-26 14:45

Rejestracja: 17 lat temu

Ostatnio: 1 dzień temu

0

Dziekuje Ci piechnat - dopiero teraz moglem sprawdzic w dzialaniu. Pico bella [green]

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0