Mam problem z funkcja advAJAX.assign, uzywam smartów i próbuje przesłać formularz.
plik z funkcja dynamicc.js
function formularz() { advAJAX.assign( document.getElementById("form_klasy"), { onSuccess: function(obj) { document.getElementById("wynik_szukania").innerHTML = obj.responseText; }, onError : function(obj) { document.getElementById("wynik_szukania").innerHTML = "Error..."; } } ) }
plik header.tpl
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript" src="greybox/gb_scripts.js"></script> <script type="text/javascript" src="jscripts/advajax.js"></script> <script type="text/javascript" src="jscripts/dynamicc.js"></script> </head> <body >
plik test.php
<?php require_once 'maincore.php'; $template->display('header.tpl'); $template->display('test.tpl'); $template->display('footer.tpl'); ?>
plik test.tpl
<form action="test2.php" method="post" id="form_klasy"> <table style="margin-left: auto; margin-right: auto;" border="0" width="100%"> <tr> <td style='text-align: right; width: 50%;' valign="top">Podaj rok zakonczenia szkoły: </td> <td style='width: 50%;'><input type="text" name="rok" id="rok" style='width: 50px;'> </td> </tr> <tr> <td style='text-align: right; width: 50%;' valign="top">Podaj symbol klasy: </td> <td style='width: 50%;'><input type="text" name="symbol" id="symbol" ></td> </tr> <tr> <td colspan="2" style='text-align: center;'><br><input type="submit" value="Szukaj" onClick="formularz();"></td> </tr> </table> </form> <div id="wynik_szukania"></div>
I w takiej sytuacji przeładowuje mi stronę. Próbowałem dodać do <BODY onload="formularz()"> ale tez nic to nie dało. Na pewno popełniam gdzieś błąd.