Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularze, ajax
Forum PHP.pl > Forum > XML, AJAX
abusiek
Witam!

Tak wyglada moj skrypt:

  1. <?php 
  2. header("Content-Type: text/html; charset=windows-1250");
  3. ?>
  4. <html>
  5.  
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  8. <link rel="stylesheet" type="text/css" href="css/header.css">
  9. <title>Uroda - Chojnice</title>
  10. <script type="text/javascript" src="./advajax.js"></script>
  11.  
  12. </head>
  13.  
  14. <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
  15. <div id="main" align="center">
  16. <br>
  17. <form id="form" action="wyslij.php" method="post">
  18. <table border =1>
  19. <tr>
  20. <td colspan=2 align="center">Wpisz jakies głupoty</td>
  21. </tr>
  22.  
  23. <tr>
  24. <td colspan=2><textarea name="wpis", rows="10" cols="40"></textarea></td>
  25. </tr>
  26. <tr>
  27. <td align="right">Adres email: </td>
  28. <td align="right"><input type=text name="dane" size="25"></td>
  29. </tr>
  30. <tr>
  31. <td colspan=2 align="right"><input type=submit value="Wyślij"></td>
  32. <tr>
  33.  
  34. <table>
  35. </form>
  36. <script type="text/javascript">
  37. advAJAX.assign(document.getElementById("form"), {
  38. onSuccess : function(obj) { alert(obj.responseText); },
  39. onError : function(obj) { alert("Error: " + obj.status); },
  40.  disableForm : false}
  41.  
  42.  );
  43. </script>
  44. </div>
  45. <div id="wynik"></div>
  46. </body>
  47.  
  48. </html>



Niestety mimo prob nie udaje mi sie sprawic by dzialal tak jak to sobie wymarzylem.

Problem jest o tyle szczegolny, ze podczas edycji pliku w przegladarce wbudowanej w eclipse wszystko dziala i alerty z odpowiednimi tekstami sie pojawiaja, natomiast gdy ten plik mam byc wczytany w diva w innym pliku html po nacisnieciu przycisku pojawia sie plik wyslij.php, a wlasciwie zawarte w nim echa....

No i siedze juz nad tym kilka godzin i nic sad.gif

Moze troche niejasno to napisalem:

mamy plik index.php:

w nim znajduje sie div, do ktorego za pomoca ajaxa laduje kolejne strony w zaleznosci od przycisku, ktory soie nacisnalem.

Jedna z tych stron (kontakty.php) ma w sobie formularz z textaera, textfieldem i przyciskiem submit, ktory wywoluje plik 'wyslij.php'.

W wyslij.php informacje sa mielone, i w koncu w zaleznosci od wyniku wystawiam tekst 'ok' albo 'nie udalo sie'

Pod formularz w pliku kontakty.php podczepiony jest ajax:

<script type="text/javascript">
advAJAX.assign(document.getElementById("form"), {
onSuccess : function(obj) { if (obj.responseText == 'ok'){
self.close();
}else{
wynik.innerHTML = obj.responseText;
} },
onError : function(obj) { alert(".. nie poszlo git ..."); }
});

I tu sie zaczyna problem winksmiley.jpg

Jesli plik kontakty.php wywolam sobie w oddzielnym oknie to ten kod jak najbardziej dziala i wyswietla sie wszystko co powinno.

Natomias jesli laduje strone do diva to niestety pojawia mi sie strona wyslij.php z tekstem w zaleznosci od wyniku dzialania.

Mam nadzieje ze teraz opisalem to troche jasniej.

Bylbym wdzieczny za pomoc, bo podejrzewam ze sa tu jakies klotnie miedzy dwoma ajaxa-mi ale ja tej materii dopiero zaczynam wiec nie wiem o co mogloby tu chodzic
gebp
Jeżeli Cię to pocieszy to miałem ten sam problem. Plik index z div'ami gdzie za pomocą advajax ładowały się linki, logo i formularz (także z obsługą ajaxa).
I co ... i nic.
Po prostu ajax ładowany za pomocą ajaxa nie działa. Dlaczego.

Z tego co wyczytałem i zrozumiałem to taki formularz załadowany za pomocą ajaxa nie jest dodawany do drzewa DOM (czy jakoś tak się to nazywa) rzecz w tym że go "nie widzi". Dlatego nie może a raczej nie znajduje obiektu do którego odwołuje się "advAJAX.assign".

Zacząłem coś kobinować z dodawaniem do drzewa DOM obiektu ładowanego za pomocą ajaxa ale poległem.

Teraz próbuję xajaxa ale brak mi ostatnio czasu.
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.