PHP 如何在任何表单提交上运行您自己的函数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 如何在任何表单提交上运行您自己的函数。相关的知识,希望对你有一定的参考价值。

/**
 * Implementation of hook_form_alter().
 */
function simple_checkout_form_alter($form_id, &$form) {
  switch($form_id) {
    case 'ideal_payment_api_issuer_form':
      // Add a submit handler.
      // NOTE: we do not override the #submit array, but ADD our own to the array. That way we do not break existing submit-handlers!
      $form['#submit']['simple_checkout_order_submit'] = array();
      // Add a validate handler.
      $form['#validate']['simple_checkout_order_validate'] = array();
      break;
  }
}

// ... A lot of code ...

/** 
 * Fapi callback added in form_alter: validates the orders to our orders table.
 *
 * @param $form_id
 *   Description of param $form_id
 * @param $form_values
 *   Description of param $form_values
 *
 * @return
 *   Nothing.
 */
function simple_checkout_order_validate($form_id, &$form_values) {
  // @TODO: prepare $order and insert into our DB table.
}

/** 
 * Fapi callback added in form_alter: submits the orders to our orders table.
 *
 * @param $form_id
 *   Description of param $form_id
 * @param $form_values
 *   Description of param $form_values
 *
 * @return
 *   Nothing.
 */
function simple_checkout_order_submit($form_id, &$form_values) {
  // @TODO: prepare $order and insert into our DB table.
}

以上是关于PHP 如何在任何表单提交上运行您自己的函数。的主要内容,如果未能解决你的问题,请参考以下文章

我如何以邮件形式发送表单数据并仍然提交

提交表单后如何在后台运行 PHP 脚本?

php 在自己本身的页面如何防止重复提交的

防止表单提交重定向

如何防止表单提交在字段上点击输入? [复制]

在 PHP 中提交表单时如何保留输入字段中的值?