Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAjax] Problem z assign i wieloma formularzami
qbejs
post
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
 
Start new topic
Odpowiedzi (1 - 1)
axxxon
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 28.10.2010

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


  1. function $(id){
  2. return document.getElementById(id);
  3. }
tego co widze twoja funckja nazywa się "$", nie wywala Ci to przypadkiem calego js ktory jest ponizej?

Ten post edytował axxxon 16.02.2011, 14:52:28
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 19:02