Witam,
mam pliki (w uproszczeniu):

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  4.  
  5. <script type="text/javascript" src="http://wolguy.boo.pl/ajax/advajax.js">
  6. <script type="text/javascript">
  7.  
  8. function formularz() {
  9. advAJAX.assign(document.getElementById("formularz"), {
  10.  onSuccess : function(obj) {
  11.   document.getElementById("content").innerHTML = obj.responseText;
  12.  }
  13. })
  14. }
  15. </head>
  16.  
  17. <body onload="formularz()">
  18.  
  19. <div style="border:1px solid #369;padding:10px">
  20. <form id="formularz" method="POST" action="form.php">
  21. <input type="text" name="query" />
  22. <input type="submit" value="pokaz tekst" />
  23. </form>
  24. </div>
  25.  
  26. <div style="border:1px solid #369;padding:10px" id="content">-</div>
  27.  
  28. </body>
  29.  
  30. </html>


oraz form.php
  1. <?php
  2.  
  3.     echo @$_POST['query'];
  4.  
  5. ?>


Miało to działać tak: po wysłaniu formularza w DIVie "content" miała się pojawić zawartość zwrócona przez skrypt obsługujący ten formularz. Jednak coś nie działa. Formularz zostaje wysłany standardowym sposobem tym samym otwierany jest nowy plik "form.php". Funckcja .assign() z advAJAXa też chyba nie działa, bo nie zdeaktywnia przycisków formularza przy wysyłaniu.
Proszę o pomoc.

Dodano 2006-04-15
Już mam. Po prostu <script type="text/javascript" src="http://wolguy.boo.pl/ajax/advajax.js"> nie było zamknięte (</script>).