Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [advAJAX] Wysyłanie formularza, nie działa za 2 razem
Fallout
post 31.10.2006, 00:28:43
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z formularzem w ajaxie. Gdy za pierwszym razem wysyłam formularz wszystko idzie ok. Ale następna próba wysłania jego powoduje przejście do strony do której ajax ma się odwołać aby wykonać reponse.


funkcja z advajax:

  1. function dodaj(co,bid)
  2. {
  3. if(co==1)
  4. var forma = document.getElementById("add_link");
  5. if(co==2)
  6. var forma = document.getElementById("add_friend");
  7. var zapytanie = "/inc/admin_set.php?co="+co+"&skad="+bid;
  8. advAJAX.assign(forma,
  9. {
  10. url: zapytanie,
  11. onSuccess : function(obj)
  12. {
  13. document.getElementById('info').innerHTML= obj.responseText;
  14. pobierz(co,bid);
  15. },
  16. onError : function(obj)
  17. {
  18. alert("Error: " + obj.status);
  19. }
  20. });
  21. }


Formularz w którym wywołuje ajax:

  1. <td style="text-align:left">
  2. <form method="post" id="add_link" action="/inc/admin_set.php">
  3. <table align="center">
  4. <tr>
  5. <td>Tytuł</td>
  6. <td>Adres (bez http://)</td>
  7. <td>Poz.</td>
  8. </tr>
  9. <tr>
  10. <td><input type="text" name="new_link_title" id="new_link_title" /></td>
  11. <td><input type="text" name="new_link_www" id="new_link_www" size="35" /></td>
  12. <td><input type="text" name="new_link_order" size="3" maxlength="3" id="new_link_order" /></td>
  13. <td colspan="2" align="center"><input type="submit" value="Dodaj" onClick="dodaj(1,{$bid});" /></td>
  14. </tr>
  15. </table>
  16. </form>


reponse idzie tu:

  1. <tr><td colspan="2" id="info"></td></tr>


co jest nie tak? sad.gif


--------------------
Go to the top of the page
+Quote Post
yaro
post 31.10.2006, 17:44:10
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Poczytaj o advAJAX.assign()
Zamień sobie na advAJAX.submit()


--------------------
Go to the top of the page
+Quote Post
Fallout
post 3.11.2006, 14:51:24
Post #3





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


jak zmieniłem na submit to strona się przeładowuje i dane nie przechodzą :/
gdzie mam zmienić coś jeszcze, bo składniowo te funkcje się nie różniąquestionmark.gif


--------------------
Go to the top of the page
+Quote Post
weblance
post 23.11.2006, 06:03:06
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 19.11.2006

Ostrzeżenie: (0%)
-----


mam identyczny problem :/ Fallout znalazles moze jakies roziwzanie? czy ktos jest w stanie pomoc?
Go to the top of the page
+Quote Post
Fallout
post 23.11.2006, 13:47:54
Post #5





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Na moim przykładzie:

  1. <form method="post" id="add_link" name="add_link">
  2. <tr><td>
  3. <input type="text" name="new_link_title" id="new_link_title" size="40" class="out" onmouseout="this.className='out'" onmouseover="this.className='in'" value="Tytuł" onclick="this.value='';" />
  4. <input type="text" name="new_link_www" id="new_link_www" size="25" class="out" onmouseout="this.className='out'" onmouseover="this.className='in'" value="Adres np. [url="http://wp.pl""]http://wp.pl"[/url] onclick="this.value='';" />
  5. <input type="text" name="new_link_order" size="3" maxlength="3" id="new_link_order" class="out" onmouseout="this.className='out'" onmouseover="this.className='in'" value="1" onclick="this.value='';" />
  6. <input type="button" value="Dodaj" onClick="dodaj(1,{$bid});" />
  7. </td></tr>
  8. </form>


  1. function dodaj(co,bid)
  2. {
  3.      if(co==1) var forma = document.getElementById("add_link");
  4.      if(co==2) var forma = document.getElementById("add_friend");
  5.      if(co==3) var forma = document.getElementById("add_entry");
  6.      var zapytanie = "/inc/admin_set.php?co="+co+"&skad="+bid;
  7.      advAJAX.submit(forma,
  8.      {
  9.            url: zapytanie,
  10.            
  11.            onLoading : function(obj)
  12.            {
  13.                  document.getElementById('info').innerHTML= 'Zapisuję zmiany..';      
  14.            },
  15.            
  16.            onSuccess : function(obj)
  17.            {
  18.                  document.getElementById('info').innerHTML= obj.responseText;
  19.                  pobierz(co,bid);
  20.            },
  21.            
  22.            onError : function(obj)
  23.            {
  24.                  alert("Error: " + obj.status);
  25.            }
  26.      });
  27. }


Różnica taka że w formularzu dajesz <input type="BUTTON> zamiast submit aarambo.gif


--------------------
Go to the top of the page
+Quote Post
weblance
post 23.11.2006, 22:08:06
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 19.11.2006

Ostrzeżenie: (0%)
-----


WIELKIE dzięki za pomoc, wydaje mi się, że już sobie poradzę guitar.gif winksmiley.jpg

Cytat(Fallout @ 23.11.2006, 13:47:54 ) *
Różnica taka że w formularzu dajesz <input type="BUTTON> zamiast submit aarambo.gif


zmieniłem tylko to i teraz wszystko smiga jak należy! jeszcze raz WIELKIE dzięki! smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 23:58