За последние 24 часа нас посетили 18634 программиста и 1692 робота. Сейчас ищет 1951 программист ...

Вызов функции после сабмита формы

Тема в разделе "PHP для новичков", создана пользователем ArtK, 21 июн 2009.

  1. ArtK

    ArtK Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    16
    Симпатии:
    0
    В форме есть поля с заполнеными данными, которые передаются на сайт пейпола для оплаты. Возникла задача дописать функцию, которая срабатывает после нажатия кн. Сабмит. Подскажите, как можна сделать? Использовать ДжаваСкрипт или по другому? Может пример кода будет, чтоб показать?
     
  2. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Да

    "onclick" - читайте
     
  3. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Вопрос в том как работает сайт пейпола.
    Если есть некий скрипт (например, http://www.paypal.com/transfer.php), который реализует перевод денег и принимает данные, например, POST'ом, то можно просто указать этот скрипт в параметре action элемента форм.
    Если это web-сервис, то можно отправлять форму на свой скрипт и там реализовывать клиента сервиса.
     
  4. ArtK

    ArtK Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    16
    Симпатии:
    0
    Нашел возможный вариант - Jquery.

    Написал вот такой примерчик:
    Код (Text):
    1.  
    2. <script>
    3. $(document).ready(function() {
    4.  
    5. //Вызов функ. по нажатию на ссылку             
    6.  $("a").click(function() {
    7.    $.post("transactions.php", { business: "paypalemail", item_name: "title",  } );
    8.                     alert("paypalemail, title");
    9.                });
    10.               return false;
    11.              });
    12.              </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
     
  5. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
  6. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    В СМАРТИ по умолчанию разделителем переменных и текста являются фигурные скобки.
    Поэтому СМАТРИ думает, что там не код js, а код php.
    В руководстве СМАРТИ сказано, что либо использовать другие разделители, либо код выносить в отдельный файл.
     
  7. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    либо обрамить литералом и все будет ок :)