Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advAjax] problem z formularzem
Forum PHP.pl > Forum > XML, AJAX
daniel_dom
Hej witam wszystkich w moim pierwszym poście na tym forum smile.gif

Mój problem polega na tym że za pomocą ajaxa chciałem przesłać formularz ale
no właśnie chciałbym aby przy wysyłaniu formularza przy pomocy ajaxa dodawało mi do paska adresu dodatkową zmienną a przy zwykłym wysyłaniu formularza wszystko pozostało normalnie.
Wie ktoś z was jak to zrobić ?

Przykład:
W formularzu mam zapisane:
?cmd=dow&czynnosc=dodaj
Przy wysyłaniu ajaxem by adres był
?cmd=dow&czynnosc=dodaj&ajax=1

A formularz wysyłam przy pomocy:
  1. advAJAX.submit(document.getElementById("form_dodaj_kat"), {
  2.                  onSuccess : function(obj) {
  3.                        document.getElementById('div_dodaj_kat').innerHTML=obj.responseText;
  4.                  },
  5.                  onError : function(obj) {
  6.                        document.getElementById('div_dodaj_kat').innerHTML='wystąpił błąd';
  7.                  }
  8.            });


Pozdrawiam
Daniel D
yaro
najprostszy sposób to dodanie ukrytego inputa
Kod
<input type="hidden" name="ajax" value="1">
daniel_dom
Cytat(yaro @ 4.02.2007, 12:46:47 ) *
najprostszy sposób to dodanie ukrytego inputa
Kod
<input type="hidden" name="ajax" value="1">


Tylko wtedy przy zwykłym wysyłaniu formularza wartość ta też będzie widoczna
a ja chce by wartość była dodana tylko gdy formularz jest wysyłany przy pomocy ajaxa
W końcu może się tak zdarzyć że ktoś ma wyłączony javascript i wtedy formularz wysyłany jest normalnie
a wtedy odpowiedź dla użytkownika jest inna

Przykład odpowiedzi:
Normalna: wysyłana jest cała strona z odpowiedzią
Ajax: wysyłany jest sam komunikat o błędzie
mike
Kod
advAJAX.submit(document.getElementById("form_dodaj_kat"), {
                 parameters : {
                       "ajax" : 1
                 },
                 onSuccess : function(obj) {
                       document.getElementById('div_dodaj_kat').innerHTML=obj.responseText;
                 },
                 onError : function(obj) {
                       document.getElementById('div_dodaj_kat').innerHTML='wystąpił błąd';
                 }
           });

W ten sposób żądanie AJAX'owe będzie opatrzone dodatkowym parametrem.
daniel_dom
Dzięki wielkie o to właśnie mi chodziło smile.gif
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.