Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advajax] problem z assign()
qbejs
post
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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SDK
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.12.2025 - 22:31