В форме есть поля с заполнеными данными, которые передаются на сайт пейпола для оплаты. Возникла задача дописать функцию, которая срабатывает после нажатия кн. Сабмит. Подскажите, как можна сделать? Использовать ДжаваСкрипт или по другому? Может пример кода будет, чтоб показать?
Вопрос в том как работает сайт пейпола. Если есть некий скрипт (например, http://www.paypal.com/transfer.php), который реализует перевод денег и принимает данные, например, POST'ом, то можно просто указать этот скрипт в параметре action элемента форм. Если это web-сервис, то можно отправлять форму на свой скрипт и там реализовывать клиента сервиса.
Нашел возможный вариант - Jquery. Написал вот такой примерчик: Код (Text): <script> $(document).ready(function() { //Вызов функ. по нажатию на ссылку $("a").click(function() { $.post("transactions.php", { business: "paypalemail", item_name: "title", } ); alert("paypalemail, title"); }); return false; }); </script> Работает, но когда вставляю скрипт в шаблон tpl Смарти, выдает ошибку: Fatal error: Smarty error: [in *.tpl line 92]: syntax error: unrecognized tag: $("a").click(function() { $.post("./transactions.php", { business: "paypalemail", item_name: "title", amount: (Smarty_Compiler.class.php, line 446) in *\smarty\libs\Smarty.class.php on line 1095
В СМАРТИ по умолчанию разделителем переменных и текста являются фигурные скобки. Поэтому СМАТРИ думает, что там не код js, а код php. В руководстве СМАРТИ сказано, что либо использовать другие разделители, либо код выносить в отдельный файл.