Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 9.02.2006 Ostrzeżenie: (0%)
|
Siema (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Mam do Was pytanie, tworze skrypt ma w sobie formularz ( metoda post ) ktory za pomocą assign() odwoluje się do pliku ktory generuje kolejny formularz w ktory znow za pomocą assign() ma wykonać pewne operacje i dodać pewne dane do bazy mysql....mniej więcej wygląda to tak: formularz przesłanie danych za pomocą assign() -> wygenerowanie kolejnego formularza znow przeslanie danych assign() -> dodanie danych bo bazy mysql... Problem pojawia w drugim formularzu, mianowicie mam dodaną tam funkcje wykorzystującą assign po zakończeniu kodu php, jednak nic sie nie dzieje....klikam na wysłanie danych a mnie przeladowuje strone bez zadnego rezultatu a jak patrze w zrodlo kodu to nie ma sladu po funkcji w js... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 6.04.2008 Ostrzeżenie: (0%)
|
Podpinam się pod ten temat bo mój problem jest podobny, a jednak nieco inny.
Zrobione mam tak: pierwsze wywołanie jest następujące : Kod function product_gallery (id) { advAJAX.get ({ url : "system/ajax.php", parameters : { "ajax_product_gallery" : id }, onSuccess : function(obj) { document.getElementById("product_gallery").innerHTML = obj.responseText; } }); } Zwraca ona galerię produktu o określonym id. Wszystko działa poprawnie. W ajax.php wykorzystuje XTemplate (http://www.phpxtemplate.org) a zawartość samego template obecnie jest następująca: Kod <!-- BEGIN: product_gallery --> <h3>Galeria produktu</h3> <!-- BEGIN: images --> <div class="margin-top-15"> <img src="{OBRAZEK}" width="150" /> {ID}.{ROZSZERZ} | {DODANO} | {OPIS} | {WEJSC} test </div> <!-- END: images --> <!-- BEGIN: noimages --> Dla tego produktu, nie dodano jeszcze fotografii. <!-- END: noimages --> <div class="margin-top-15"></div> <h3>Dodaj obrazek</h3> <div id="wynik"> <form id="add_photo" enctype="multipart/form-data" action="dupa.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> <input type="file" name="obrazek" /> <input type="submit" value="dodaj" /> </form> <script type="text/javascript" language="javascript"> function add_photo() { advAJAX.assign ( document.getElementById("add_photo"), { onLoading : function(obj){ document.getElementById("wynik").innerHTML = '<div class=center><b>Ładowanie danych...</b><br/><img src="skins/{PHP.skin}/img/icons/ajax-loader.gif"></div>'; }, onSuccess : function(obj) { document.getElementById("wynik").innerHTML = obj.responseText; }, onError: function(obj) { document.getElementById("wynik").innerHTML = 'Error'; } } ); } add_photo(); </script> </div> <!-- END: product_gallery --> Niestety formularz leci normalnie do action, pomijany jest ajax. Jeżeli natomiast adv.assing dam w poprzednim XTemplate w pliku w którym wywoływana jest metoda advAjax.get, działa poprawnie, ale rozwiązanie mnie nie satysfakcjonuje, chce aby kod odpowiedzialny za dodawanie był w dobrym miejscu, a nie w innym tpl'u, w którym jest zbędny ( ale dziala jeśli w adv.get() onSucc dodam add_photo(); ). Pomyślałem, że może to zadziała, gdy po załadowaniu zainicjowanej metody, którą dam w funkcję wywołam tą funkcję, ale też nic to nie dało. Może ktoś ma jakiś pomysł ? Pozdrawiam i z góry dziękuję za każdą pomoc. |
|
|
|
qbejs [advajax] problem z assign() 22.03.2007, 18:06:55
kossa Podaj fragment kodu, może wtedy ktoś Tobie pomoże ... 23.03.2007, 02:16:16
qbejs [HTML] pobierz, plaintext <script type="te... 23.03.2007, 19:08:53
yaro proponuje Ci żebyś ikrył ten drugi formularz, a po... 23.03.2007, 20:10:02 
qbejs Cytat(yaro @ 23.03.2007, 20:10:02 ) p... 23.03.2007, 23:16:16
yaro OK, już lepiej rozumiem o co Ci chodzi.
Twój prob... 24.03.2007, 12:29:12 
qbejs Cytat(yaro @ 24.03.2007, 12:29:12 ) O... 24.03.2007, 15:24:42
yaro w drugim assignie zmień w onSuccess: document.getE... 24.03.2007, 19:39:17 
qbejs Cytat(yaro @ 24.03.2007, 19:39:17 ) w... 24.03.2007, 23:58:08
yaro document.getElementById("wynik").innerHT... 26.03.2007, 18:35:25 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 22:31 |