kilofmar
23.10.2008, 08:36:05
Chciałbym wywołać dwie funkcje przy jednym kliknięciu i zrobiłem tak
<input type="button" value="Zapisz" onClick="loadFormularz('../komentarze/zapisz.php?id='+ <?php echo $id; ?>, 'cos'); loadContent('../komentarze/wyswietl.php?id=' + <?php echo $id; ?>, 'komentarze');"
i raz mi działa a za drugim razem nie tzw. jak kliknę pierwsze raz to wywołuje dwie funkcje a za drugim razem tylko pierwsza a za trzecim znów dwie i tak wkółko.
Skarj2x
24.10.2008, 16:11:05
może dla pewności ukróć ciała tych funkcji maksymalnie, wrzuć jakiś alert() sam czy coś i upewnij się, że kod tych funkcji nie ma na to wpływu;
może masz jakieś zmienne w jednej funkcji, które powodują że druga się nie wykonuje...
albo, jeśli tak też może być to wywołaj drugą funkcję z poziomu pierwszej (coś takiego sam robię, ale dopiero zaczynam gryźć (s)ajaxa i to są moje testy jak to wszystko działa...),
albo, co trochę dziwne może się wydawać, przekaż $id jako osobny argument do funkcji loadFormularz() i tej drugiej, a w nich połącz '../komentarze/zapisz.php?id=' i $id