Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAjax] Problem z assign i wieloma formularzami
qbejs
post 23.01.2011, 00:08:45
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 9.02.2006

Ostrzeżenie: (0%)
-----


Witam,

Sytuacja wygląda następująco. Generuje menu poprzez PHP+Smaty, składa się ono z formularzy ( tzn. kazda pozycja menu to button ). Problem zaczyna się gdy chce dwa razy wywołać ten sam element menu, wtedy formularz nie przechodzi przez funkcje ajax tylko zostanie normalnie wywołany. Np. klikam sobie na pozycje x, potem na y, nastepnie znow chce kliknać pozycje x i tu zamiast obsłużyć wsio ładnie przez Ajax zostaje odesłany do strony ktora jest podana w argumencie action formularza pozycji menu.

Tak wygląda kod odpowiedzialny za przetworzenie formularza/pozycji menu :
  1. <script type="text/javascript">
  2. function $(id){
  3. return document.getElementById(id);
  4. }
  5.  
  6. function funkcyjka(id)
  7. {
  8. advAJAX.assign($("basket_form"+id), {
  9.  
  10. onSuccess : function(obj) {
  11. $("paragon").innerHTML = obj.responseText;
  12. },
  13. onError: function(obj) {
  14. $("paragon").innerHTML = 'Error';
  15. }
  16. });
  17. }


Tak wygląda przykładowa pozycja menu:
  1. <form action="basket.php" method="post" id="basket_form{$smarty.section.i.index}">
  2. <input type="submit" value="{$dane[i].name|wordwrap:10:"\n":false}" class="produkt_menu" onclick="funkcyjka({$smarty.section.i.index})" />
  3. <input type="hidden" value="{$dane[i].id}" id="id" name="id" />
  4. </form>


W czym może tkwić problem ?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:48