Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advAJAX] Wysyłanie formularza
Forum PHP.pl > Forum > XML, AJAX > AJAX
Fallout
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
yaro
Poczytaj o advAJAX.assign()
Zamień sobie na advAJAX.submit()
Fallout
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
weblance
mam identyczny problem :/ Fallout znalazles moze jakies roziwzanie? czy ktos jest w stanie pomoc?
Fallout
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
weblance
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
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.